2015-05-26 28 views
0

幾年前我記得使用這樣的事情在一些JavaScript:JavaScript中速記null/undefined檢查的瀏覽器支持是什麼?

someFunc(someVar || 42); 

...作爲案例someVar簡寫爲空或未定義。我隱約記得IE 8窒息在此。也許我記錯了,所以任何人都可以確認或拒絕這種類型的JavaScript語句的瀏覽器支持問題?

我目前無法訪問IE 8,因此我無法自己測試它。另外,如果這個問題不是重複的,那麼它可能對其他人有用。最後,這種類型的條件語句是否有名字?

+2

它並不真正檢查空/未定義。它使用返回'truthy'的2中的第一個。鏈接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – Malk

+2

IE8不會在該代碼上窒息。那裏沒有瀏覽器支持問題。 –

+1

而僅供參考,微軟有免費的虛擬機,您可以下載並使用它來測試舊版本的IE。 http://dev.modern.ie/tools/vms/ –

回答

0

這種事情運行在IE 10.你可以做什麼,如果IE 8是一個硬性要求,是一個三元運算符:

funcCall(someVal ? someVal : 42)

+0

不支持IE9? – RTF

+1

對於IE8,不需要特殊的代碼。原代碼將運行得很好。 –

+1

我想邁克湯姆森從來沒有真正說過IE8不被支持,但它肯定是暗示的,因爲這是我的問題所要求的。太遲了,我的upvote被鎖定了。 – RTF

相關問題