1

script タグを使用して、アプリに 2 つの JavaScript ファイルが含まれていました。

両方のスクリプトで同じ変数を宣言しました。

今私の質問は、アプリを実行すると、2 つのスクリプトで変数が同じになるか、スクリプトごとに異なる変数になるかということです。

スクリプト 1 (外部ファイルを含む)。

var myvariable=10;
function(){
...
}

スクリプト 2 (外部ファイル)

var myvariable=20;
function(){
...
}

両方の myvariables は app で同じですか?

4

2 に答える 2

3

それは範囲によって異なります。

両方の変数がグローバル (つまり、window.var) の場合、最後の変数が同じ名前の最初の変数を上書きします。

これを修正するには、クロージャーを調べてください (競合するグローバル変数を使用している場合)。

幸運を !!

更新された質問に対して:
myvariable はグローバル スコープ内にあり、スクリプト 2 が実行された後、myvariable は 20 になります。

于 2012-08-18T05:08:16.113 に答える
0

変数をグローバルに宣言してから、同じ名前の変数を再度宣言すると、変数がオーバーライドされます。

于 2012-08-18T05:10:28.277 に答える