0

var tree という 1 つの変数があります。この変数を a.js と b.js という 2 つのファイルで使用したいのですが、両方のファイルで変数 tree の状態が変化します。他のファイルでその変数にアクセスして状態を変化させたいのです。可能??

4

1 に答える 1

1

コメントにリンクされている質問で説明されているように、より洗練された方法がありますが、最も簡単な方法は、共有状態を保持するオブジェクト リテラルを使用して RequireJS モジュールを定義することです。

define('sharedstuff', [], {tree: "original value"});

そして、他のモジュールからそれを要求することができます:

require(['sharedstuff'], function(sharedstuff) {
    sharedstuff.tree = "new value";
};

さらに別のモジュールから必要な場合、RequireJS は新しいコピーをリロードせず、共有値が入力された既に読み込まれたバージョンを提供します。

require(['sharedstuff'], function(sharedstuff) {
    console.log(sharedstuff.tree) // should be "new value"
};
于 2013-07-03T14:04:02.663 に答える