!function() { return false; }()
我知道你爲什麼要寫這樣的東西,但我有一個關於它的工作方式的問題。據我瞭解,感嘆號做了兩兩件事:!function(){return false; }()
- 它作用於
function() { return false; }
,其變更爲表達 - 它還作用於執行功能的結果,從而使整條生產線的計算結果爲
true
所以我的問題是:
- 這是正確的解釋?
- 如果它是正確的,那麼因爲
()
綁定比!
更緊密,第一部分(函數本身變成表達式)是如何發生的?爲什麼感嘆號不是貫穿始終?
它會出現這樣:http://jsfiddle.net/ –
可能是有用的:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence – jbabey