3
A
回答
3
這是一個return
聲明,導致含函數返回一個布爾值。
- 它使用變量
year
的值作爲參數調用函數dihy()
。 - 它檢查返回值是
353
還是383
(存在的屬性的名稱在的對象字面值)。不管物業有什麼價值,它只需要存在於對象內。 (即,1
只是一個任意值。) - 如果是這樣,則函數返回
true
,否則返回false
。
JavaScript程序員有時會使用這種方法,因爲它比單獨對每個值進行覈對短,很容易編程方式添加新值覈對:
var foo = {353: 1, 383: 1};
function bar(year) {
return year in foo;
}
alert(bar(1955)); // false
foo[1955] = 1;
alert(bar(1955)); // true
2
這將是true
如果調用該函數dihy
的說法year
是對象{353:1, 383:1}
和false
否則的關鍵。
它可以改寫這樣的例子:
var result = dihy(year);
return result == 353 || result == 383;
1
這是一個表達:
dihy(year) in {353:1, 383:1}
的dihy(year)
函數調用返回想必一個數字值。如果該值爲353
或383
,表達式將評估爲true
,否則爲false
。
請注意,你的代碼是不是一種表達,而是一種說法,return
聲明:
return expression;
所以,return
陳述或者返回true
或false
。
0
返回true或false,具體取決於dihy()
返回353或383的結果(對於這兩個爲真,其他都爲false)。
這也意味着正是...是包含在此數據收集在這個函數的結果...
0
沒有理由在這裏使用一個對象,即{353: 1, 383: 1}
。事實上,1的值是令人困惑的,並且可以使不熟悉的人認爲1的值在不是純粹任意的時候被返回。
以下是等價的:
dihy(year) in [353, 383]
相關問題
- 1. 「@ {some expression;}是什麼意思?
- 2. 這個JS代碼是什麼意思?
- 3. 這個Quartz Cron Expression是什麼意思/頻率?
- 4. 角度$ compile(expression)($ rootScope)是什麼意思?
- 5. 這個JS語法是什麼意思,什麼是'長度'?
- 6. 「#elif with no expression」是什麼意思?
- 7. 0x0F是什麼意思?這個代碼是什麼意思?
- 8. JS $是什麼意思?
- 9. []是什麼意思在JS?
- 10. JS variable.new是什麼意思?
- 11. 這是什麼意思,這個Urikind.relative
- 12. 什麼是PPC,這是什麼意思?
- 13. 這是什麼`_time_independent_equals`是什麼意思?
- 14. PHP這是什麼意思?
- 15. 這是什麼意思? function()!()
- 16. 這是什麼意思?
- 17. 這是什麼意思? [c#]
- 18. System.BadImageFormatException這是什麼意思?
- 19. Ç - 這是什麼意思〜
- 20. :這是什麼意思?
- 21. IllegalStateException:這是什麼意思?
- 22. 這是什麼意思?
- 23. 這是什麼意思:&** this;
- 24. 這些是什麼意思?
- 25. 「這」是什麼意思?
- 26. 是什麼!在這意思?
- 27. CallLog.Calls.NEW?這是什麼意思?
- 28. 這是什麼意思-c
- 29. 這是什麼意思AfterWatermark.withEarlyFirings?
- 30. 這是什麼意思?
這是行不通的。數組對象有兩個鍵:值爲355的「0」和值爲383的「1」。這意味着只有調用dihy()函數的結果爲0或1時,表達式的計算結果才爲真,而不是353和383. – 2011-01-19 21:50:32