Seltsamer Code in jQuery-Quellen: var! == var? x: y;
Kürzlich habe ich eine seltsame Zeile in den jQuery-Quellen gefunden (letzte Version 1.9.1, Sizzle-Paket, Zeile 129)funescape
Funktion):
funescape = function( _, escaped ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
return high !== high ? // <--- LINE 129
escaped :
// BMP codepoint
high < 0 ?
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
};
Was ist der Grund zu machenhigh !== high
Vergleich? Es sieht offensichtlich so ausreturn escaped
wird niemals ausgeführt. Oder vermisse ich etwas?
Referenz: https://github.com/jquery/sizzle/blob/master/sizzle.js#L129