2014-01-06 88 views
0

我不明白toAlert變量是如何工作的。爲什麼分配兩個引號?我也不理解for循環塊中的「toAlert」語句。爲什麼要toAlert = toAlert?我無法理解這個Javascript函數

經過與函數混淆後,我想查看變量toAlert的影響,如果我要改變它。所以我賦予它

var toAlert; 

,它只是提醒一行文本,而不是5。任何人都可以向我解釋這個嗎?

var runAway = function(){ 
    var toAlert = ""; 
    for(var i = 0; i<5; i++){ 
     toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n"; 
    } 
    alert(toAlert); 
    } 
} 

runAway(); 
+4

這將會是有益的,拿起了JavaScript的書。這是非常基本的東西。發生的事情是變量'toAlert'多次連接到另一個字符串,並且只「警告」一次。 – SuperSaiyan

+0

您在runAway()之前有額外的大括號'}'; – ram

+1

只有2 3個密切括號 – atrepp

回答

0

var toAlert = "" ;表示toAlert是類型的變量string

toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n";

是連接字符串 「獅子,老虎和熊,喔!! \ n」 來的toAlert

for環內,

第一次,toAlert是空的,所以在執行語句0之後,toAlert的價值將是

「」 +「獅子,老虎和熊,噢,我的!\ n」個

因爲+的行爲就像一個連接符在字符串中的情況下,連接兩個'字符串

第二次,這將是

「獅子,老虎和熊,噢,我的!\ n」 + 「獅子,老虎和熊,噢,我的!\ n」 個

如果您需要追加字符串5次,您的代碼將是

var runAway = function(){ 
    var toAlert = ""; 
    for(var i = 0; i<5; i++) 
    { 
     toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n"; 
    } 
    alert(toAlert); 
} 

runAway(); 
+0

@EmilioGort:不,他不是 –

1
var toAlert = ""; 

這是一個空字符串。起初toAlert變量只是一個空字符串。

toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n"; 

要追加"Lions, Tigers, and Bears, Oh My!!\n"toAlert變量的前值。

toAlert += "Lions, Tigers, and Bears, Oh My!!\n"; 

你可以這樣寫。

0
var runAway = function(){ 
    var toAlert = "";   // 1. this is just an empty string. Probably so that that they can customize it to how they want when they call alert(toAlert) 
     for(var i = 0; i<5; i++){ 
     toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n"; 
     } 
     alert(toAlert); 
    } 
    } 

runAway(); 
  1. 例如,編碼器可以調用alert("This is error #424343 in div id #cats"); 因此,這將在警報顯示如果發生錯誤。 然後編碼器有另一個警告/錯誤消息,他想要顯示是否存在div id #dogs中的錯誤。因此,他會輸入alert("This is error whatever, in div id #dogs");以針對該特定事件調用該自定義錯誤消息。
0
var runAway = function(){ 
    var toAlert = ""; 
    for(var i = 0; i<5; i++){ 
     toAlert = toAlert + "Lions, Tigers, and Bears, Oh My!!\n"; 
    } 
    alert(toAlert); 
    } 


runAway is a function that has a variable named toAlert which is of string type, and then it iterates using for loop and concatenates the runAway string and adds "Lions, Tigers, and Bears, Oh My!!\n" on each iteration. After completion of iteration it alerts the complete string. 

和一個右括號是在你的代碼多餘。

究竟你在這得到什麼?