2014-09-23 70 views
-3

在JavaScript中,可以返回用來「殺死」一個變量,以便說話(如在中,停止它在整個代碼中的那個點上運行)?我正在處理這段代碼,如果它的值爲空以避免彈出警告框,我想讓變量「msg」停止工作。這是正確的,還是會彈出警報?javascript「return」的功能

if(msg==」」){ 
return result; 
} 

{ 
alert(msg) 
return result; 
} 
+0

你試過了嗎?發生了什麼? – Vache 2014-09-23 20:01:46

+0

我實際上無法在一分鐘內測試代碼,因爲我只有片段,但我想知道是否有人可以從純理論中回答 – user3212924 2014-09-23 20:02:41

+0

爲什麼不使用return false? – 2014-09-23 20:28:39

回答

1

returnreturn用於允許功能回傳控制,它不能在功能以外使用。我知道你在尋找的是else

if(msg==""){ 
// do something 
} else { 
    alert(msg); 
} 

如果你想「殺」一個變量,所有你能做的就是delete VARIABLE_NAME這將使undefined

+0

謝謝!如果我按原樣運行代碼,你知道會發生什麼嗎? – user3212924 2014-09-23 20:05:34

+0

好吧,因爲我們沒有定義味精,它什麼都不會做。如果我們在頂部添加了「msg =」hello world「',它會提醒」hello world「 – 2014-09-23 20:07:52

0

你爲什麼不把一個簡單的條件在你的alert

if(msg!="") 
    alert(msg) 

return result; 
0

這取決於你想要發生什麼。

如果msg是「」,您是否希望函數中的代碼繼續執行?

如果是這樣,然後用別的:

if (msg) { 
    alert(msg); 
} else { 
    //continue on in function while msg is "" 
} 

或者你想退出了完全的功能?如果是這樣的話:

if (!msg) { 
    return; 
} 

alert(msg); 

// continue on in function while msg is NOT ""