我看到一段代碼讓我覺得奇怪。 開關(!0)在JavaScript中意味着什麼?有些情況下這種技術對使用有用?switch(!0)這是什麼意思
jsTree在一些地方使用它,但它看起來很陌生。我相信它背後有一個很好的理由,但無法弄清楚。
這裏是一個代碼片段:
switch(!0) {
case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
case ($.isFunction(s.data)): //...
break;
}
有人正試圖混淆他們的代碼,我會說。這是一種不使用'if'和'if else'的方法。 – 2012-08-10 23:41:05
直hipsta風格喲。 – 2012-08-10 23:42:40
可能的重複[在Javascript中!1和!0是什麼意思?](http://stackoverflow.com/questions/11550681/what-does-1-and-0-mean-in-javascript) – 2012-08-11 00:00:01