0

現在、私は次のものを持っています:

function bar() {
    // Do fancy D3 stuff here

    function update(source) {
        // Do fancy D3 update
    }
}

bar()ボタンをクリックするだけで呼び出すことができますがupdate()、外部からアクセスする必要があります (引数を渡すだけでなく) bar()。クロージャーについてできる限り読んだことがありますが、まだ完全に機能させることはできません。オブジェクトに関数を割り当てwindowて内部関数をグローバルにすることについては見たことがありますが、それも機能していません。

4

3 に答える 3

0

私があなたをよく理解できるなら、あなたはそのようなものが欲しいですか?

var a = {
    b : 0,
    set : function(input){
       b = input;         
    },
    get : function(){
        alert(b);
    }
}

a.set('34234');
a.get();
于 2013-09-20T01:11:52.593 に答える
0

「更新」機能をウィンドウに割り当てるには、これを行います。

function bar() {
    // Do fancy D3 stuff here

    var update = function (source) {
        // Do fancy D3 update
    }

    window.updateBar = update;

}
于 2013-09-20T00:41:06.623 に答える