a.js ファイルから b.js ファイルに変数を渡そうとしています。
a.js
var test='test string';
b.js
alert(test);
a.js が b.js の前に私の html に含まれていると確信していますが、まだ ' test
' is not defined エラーが発生しています。とにかくこれをデバッグすることはありますか? どうもありがとう!
a.js ファイルから b.js ファイルに変数を渡そうとしています。
a.js
var test='test string';
b.js
alert(test);
a.js が b.js の前に私の html に含まれていると確信していますが、まだ ' test
' is not defined エラーが発生しています。とにかくこれをデバッグすることはありますか? どうもありがとう!
test がグローバル スコープに割り当てられていることを確認するには、次のようにします。
window.test = 'test string';
JavaScript ファイルでトップダウン実行を使用していますか? グローバルスコープを使用する-定数またはヘルパー関数でない限り-ほとんどの場合、悪い考えです...
少なくとも、クラスでない場合は関数を定義し、代わりにそれらの間で変数を渡します...
この場合、変数をアクセス可能にするほど変数を渡しているとは思いません。ある時点で、this (scope vs. context)を見たいと思うかもしれません。早い段階では少し多すぎるように思えるかもしれませんが、思ったよりもすぐに役に立ちます。
デバッグするには:
a.js:
var a = 'a';
console.log(b);
b.js:
var b = 'b';
console.log(a);