Warum sind nicht JavaScript ܫ ◎ und ☺ gültige JavaScript-Variablennamen?

Bemerkte ich, dass im Internet Explorer (aber leider nicht in den anderen Browsern die ich getestet habe), können Sie einige Unicode-Variablen-Namen. Das machte mein Tag, und ich war absolut begeistert, dass ich das schreiben könnte Spaß Unicode-laden Sie code wie diesen:

var ктоείναι草泥马 = "You dirty horse.",
    happynmatpeia = ":)Yay!",
    _ = "emoticon";

alert(ктоείναι草泥马 + happynmatpeia + _ಠ);

Aus irgendeinem Grund, obwohl,

ܫ

♨_♨ und sind keine gültigen Variablennamen.

Warum ಠ_ಠ und 草泥马 Arbeit, aber

ܫ

♨_♨ und nicht?

EDIT: Testen Sie es in Ihrem browser auf JSFiddle. Ich habe es getestet in Internet Explorer 9, Chrome, Firefox und Opera. Bisher scheint es zu funktionieren nur in Internet Explorer 9. (Ich weiß nicht, über Internet Explorer 8 und unten.) Lassen Sie mich wissen, wenn es in einem anderen browser.

InformationsquelleAutor der Frage Peter Olson | 2011-09-17

Schreibe einen Kommentar