requireJS Define モジュール内で変数を設定するのに問題があります。フラットアウトは有効になりません。問題を説明するために、次の(カットダウン)例があります。
定義されたモジュールは次のとおりです。
define([], function () {
var testerString = "BaseLine";
var ShowTesterString = function () {
console.log(testerString);
}
var setTesterString = function (pTesterString) {
testerString = pTesterString;
}
return {
testerString: testerString,
ShowTesterString: ShowTesterString,
setTesterString: setTesterString
};
});
「TesterModule」を別の依存関係として設定し、次のコード行を実行します。
TesterModule.ShowTesterString();
TesterModule.testerString = "Change 1";
TesterModule.ShowTesterString();
TesterModule.setTesterString("Change in Setter");
TesterModule.ShowTesterString();
コンソールに出力されるのは次のとおりです。
BaseLine
BaseLine
Change in Setter
私はそれがあるべきだと思っていたでしょう:
BaseLine
Change 1
Change in Setter
variable = blah を実行するだけでモジュールに変数を設定しても効果がないようです。モジュールのメソッド内で変数を設定する必要があるようです。誰かが私にこれがなぜなのか説明できますか? または、私が間違ってコーディングしているものは何ですか?
前もって感謝します