2017-03-18 26 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

我試圖把變量外「的功能」,然後直接將值改爲在程序靜態的,但它不是在宣佈了「功能」 .. – MuslimPerson

+0

@KumaresanPerumal它不是在宣佈了「功能」 ... – MuslimPerson

+1

嗯,是的,它是在for循環中聲明的。 – forrestmid

回答

0

如果您的目標是堅持"the end"作爲值test您有幾個選項。

  1. 你想的for循環地完全執行(在這種情況下,從0到100)?

    如果是這樣,那麼你應該只有當你的條件滿足設置值test。現在您在每次迭代中將值設置爲i。當i === 5您正在設置test = "the end",但在下一次迭代時,它將被覆蓋test = i。爲了解決這個問題:

    var test; 
    
    for (var i = 0; i < 100; i++) { 
        if (i === 5) { 
        test = "the end"; 
        } 
    
        if (test === "the end") { 
        alert(test); 
        } 
    } 
    
  2. 如果你想迭代停止當值上5 ...那麼你要break圈外:

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