2014-06-07 39 views
4

我想註釋掉,我從一個教程中使用的代碼,但實際上還沒有見過在JavaScript中使用的馬克...什麼是「?」 (問號)是否意味着在JavaScript?

這是下面的代碼的一小部分:

this.year = (isNaN(year) || year == null) ? calCurrent.getFullYear() : year; 
+3

請參閱 「三元運算符」 - http://en.wikipedia.org/wiki/%3F:#JavaScript –

回答

23

你所指的是一個內聯條件語句的三元運算符。爲了說明:

this.year = (isNaN(year) || year == null) ? calCurrent.getFullYear() : year; 

相當於

if(isNaN(year) || year == null){ 
     this.year=calCurrent.getFullYear() 
} 
else{ 
     this.year=year; 
} 
+0

謝謝您的幫助! – JadeAmerica

+0

我的榮幸。與JS玩得開心 –