Neden' ◎ܫ◎ ve fonksiyonu t JavaScript değişken adı geçerli değil mi?
Internet Explorer (ama, ne yazık ki, diğer tarayıcılarda test ettim), bazı Unicode değişken adları kullanabilirsiniz fark ettim. Bu gün benim günümdü ve eğlenceli yazabilirim kesinlikle memnun Unicode-Ladin böyle kodu: yaşındaydım
var ктоείναι開心馬 = "You happy horse.",
happy☺n☺mat☺p☺eia = ":)Yay!",
ಠ_ಠ = "emoticon";
alert(ктоείναι開心馬 happy☺n☺mat☺p☺eia ಠ_ಠ);
, ◎ܫ◎
, ♨_♨
☺
geçerli değil ama nedense adları değişken.
Neden ಠ_ಠ
開心馬
◎ܫ◎
, ♨_♨
☺
çalışmıyor?
EDİT: JSFiddle tarayıcınızda bunu Test. Internet Explorer 9, Chrome, Firefox ve Opera ile test ettim. Şimdiye kadar, Internet Explorer 9, sadece iş gibi görünüyor. (Internet Explorer 8 ve altındaki bilmiyorum.) Bana eğer işe yararsa başka bir tarayıcı olarak bildirin.
CEVAP
ಠ_ಠ ve 草泥马 "" gerçek harfler; ಠ kullanılan harfler sadece içerir ** 14, 草泥马 bir semboldür Çince karakterler içerir.
◎ ve monte etmek, ancak sadece semboller; herhangi bir alfabe ile ilişkili değildir.
** 15 Internet Explorer dışındaki tüm tarayıcılar takip ediyor), tanımlayıcı aşağıdakilerden biri ile başlamak zorundadır.
- Unicode bir mektup
$
_
\
unicode kaçış dizisini izledi.
Tanımlayıcı aşağıdaki karakterler şunlardan biri olmalıdır.
- karakterler başlangıçta izin verilen herhangi bir
- Unicode birleştirme işareti
- Unicode bir rakam
- Unicode bağlayıcı bir noktalama işareti
- a-genişlik-non-joiner sıfır
- sıfır genişlik birleştirici
YANİ standart ötesine geçer ve bazı semboller, aradığınız gibi izin vermek için izin veren yeterli.
Eğer girdiğiniz herhangi bir dize ECMA 5.1 ve Unicode 6.1 göre geçerli bir JavaScript değişken adı olup olmadığını söyleyecektir a tool var.
Neden bir JavaScript değişken dolar iş...
Neden JavaScript eval fonksiyonu kötü ...
Neden kısa, ama int değişken değil ben...
Neden bir nihayet döndü değişken değiş...
Neden Boş Dizeleri Bitiştirmek için Ge...