1

a.js ファイルから b.js ファイルに変数を渡そうとしています。

a.js

var test='test string';

b.js

alert(test);

a.js が b.js の前に私の html に含まれていると確信していますが、まだ ' test' is not defined エラーが発生しています。とにかくこれをデバッグすることはありますか? どうもありがとう!

4

4 に答える 4

1

test がグローバル スコープに割り当てられていることを確認するには、次のようにします。

window.test = 'test string';
于 2012-09-11T21:16:55.147 に答える
0

JavaScript ファイルでトップダウン実行を使用していますか? グローバルスコープを使用する-定数またはヘルパー関数でない限り-ほとんどの場合、悪い考えです...

少なくとも、クラスでない場合は関数を定義し、代わりにそれらの間で変数を渡します...

于 2012-09-11T21:30:22.973 に答える
0

この場合、変数をアクセス可能にするほど変数を渡しているとは思いません。ある時点で、this (scope vs. context)を見たいと思うかもしれません。早い段階では少し多すぎるように思えるかもしれませんが、思ったよりもすぐに役に立ちます。

于 2012-09-11T21:18:57.547 に答える
0

デバッグするには:

a.js:

var a = 'a';
console.log(b);

b.js:

var b = 'b';
console.log(a);
于 2012-09-11T21:19:55.330 に答える