Ho visto un pezzo di codice che mi ha bloccato come strano. Che cosa significa switch (! 0) in javascript? Quali sono alcuni casi in cui questa tecnica sarebbe utile da usare?switch (! 0) Che cosa significa
jsTree lo utilizza in alcuni punti ma sembra estraneo. Sono sicuro che abbia una buona ragione, ma non riesco a capirlo.
Ecco una clip di codice:
switch(!0) {
case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
case ($.isFunction(s.data)): //...
break;
}
Qualcuno sta cercando di offuscare il loro codice direi. Questo è un modo hacky per non usare 'if' e' if else'. –
stile hipsta dritto yo. –
possibile duplicato di [Che cosa significa! 1 e! 0 significa in Javascript?] (Http://stackoverflow.com/questions/11550681/what-does-1-and-0-mean-in-javascript) –