我有一個問題,瞭解一些JavaScript語法如下:條件語句/語法混亂
var myObject = {
value: 0;
increment: function (inc) {
this.value += typeof inc === 'number' ? inc : 1;
}
};
myObject.increment();
document.writeln(myObject.value); // 1
myObject.increment(2);
document.writeln(myObject.value); // 3
具體做法是:
this.value += typeof inc === 'number' ? inc : 1;
是該行稱,如果:
typeof inc === 'number'
則:
this.value += inc
什麼好辦法去想這個或資源來幫助理解,將不勝感激。
這如果「inc」是一個有效的數字,那麼使用它來增加,否則使用1.你也可以寫:this.value + =(isNaN(inc)?1:inc); – 2012-01-11 02:54:45