2017-03-18 7 views
0
私はJavaスクリプトで「機能のため」で実行時にグローバル変数の値を(完全に)変更したい

...- javascriptの

私のコード:

for (i=0;i<100;i++) 
{ 
var test; 

test = i; 

if (test == 5) 
{ 
test = "the end"; 
} 

if (test == "the end") 
{ 
alert("the end"); 
} 
} 

私は

がどのように機能のためにtest変数は常に=「終了」することができますか?!..「終わり」文字列または私が欲しいとテスト変数の値を変更し、それを静的にしたいです

どうすればいいですか?

ありがとうございました。

+0

私は変数を "function"の外に置いて、プログラム内で静的に値を直接変更しようとしましたが、 "for function"で宣言されていません。 – MuslimPerson

+0

@KumaresanPerumal "for function"で宣言されていません... – MuslimPerson

+1

ええ、それはforループで宣言されています。 – forrestmid

答えて

0

"the end"の値をtestに固定することを目標にする場合は、いくつかのオプションがあります。

  1. forループを完全に実行しますか(この場合は0〜100)?

    この場合、は、条件が満たされたときにtestの値のみを設定する必要があります。今度は、反復ごとに値をiに設定しています。 i === 5test = "the end"を設定していますが、次の繰り返しではtest = iで上書きされます。この問題を解決するには:

    あなたは値が5になったとき、反復を停止したい場合は
    var test; 
    
    for (var i = 0; i < 100; i++) { 
        if (i === 5) { 
        test = "the end"; 
        } 
    
        if (test === "the end") { 
        alert(test); 
        } 
    } 
    
  2. は...そして、あなたは蚊帳の外breakしたいと思う:

    var test; 
    
    for (var i = 0; i < 100; i++) { 
        if (i === 5) { 
        test = "the end"; 
        break; 
        } 
    } 
    
    alert(test);