2016-03-10 82 views
2

使用Javascript(變量)javaScript中的變量意味着什麼?

var s = s || {}; 
s.c = {}; 

將使用什麼目的?

+2

如果對象被定義,使用它。如果不是,則聲明空對象。 – Tushar

+2

http://stackoverflow.com/questions/35913820/what-does-the-follow-code-mean-in-javascript/35913842#35913842 – gurvinder372

+0

@Praveen我想知道它使用的第二行。 – ML680

回答

4

var s = s || {};

這意味着如果snullundefinedfalse(它計算到假),那麼一個空對象{}將被分配到s,使得第二線將不會導致錯誤。

但是這個表示法是不準確的。它應該是這樣的:

var s = (typeof s == 'object') ? s : {}; 

,因爲在第一個例子,如果s是一個數字,第二線將仍然導致錯誤。

在第二個例子表示法A ? B : C;等於:

if(A){ 
    B; 
}else{ 
    C; 
} 
+1

請不要接受愚蠢的事情......反而關閉它們。 –