我來到這個代碼,但我不很瞭解它做什麼..什麼是返回void 0 === i &&(i = 3),0 ===我? (..A ..):(..B ..)呢?
test.update = function(i)
{
return void 0 === i && (i = 3), 0 === i ? (..A..) : (..B..)
}
(..A ..)和(..B ..)的代碼,我的避風港只是其他線路張貼。
比方說,如果i
將有一個0值,該函數將返回什麼?
什麼是「void 0 ===我& &(i = 3)」?特別是(i = 3)
。這是否意味着if (void 0 === i)
爲真並且i
可以得到3,i
會是3?那麼逗號呢?我已經檢查了這個question,但我仍然不明白。
對不起,有很多問題,但我想有一個完整的答案,所以我可以完全理解發生了什麼。
謝謝
我猜它只是執行'(..B ..)''什麼價值i'傳遞語句塊。 – pttsky
'void 0 ===我似乎檢查'i'是否是'undefined'。 'i'沒有定義時,'i = 3'將'i'設置爲數字3。 – evolutionxbox
'0 === i''檢查'i'是否爲'0',然後執行'(..A ..)'或'(..B ..)'。該返回使用[逗號](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator)和[三元操作](https://developer.mozilla.org/ EN /文檔/網絡/的JavaScript /參考/運營/ Conditional_Operator)。 – evolutionxbox