21 Mayıs 2015, PERŞEMBE
Neden 00.0 bir sözdizimi hatası neden olur?
Bu garip. Bu JavaScript Chrome (sürüm 42.0.2311.135, 64-bit) konsol böyle oluyor.
> 0
< 0
> 00
< 0
> 0.0
< 0
> 00.0
X Uncaught > SyntaxError: Unexpected number
Firefox 37.0.2 hata mesajı olsa da aynı işi yapar,:
SyntaxError: missing ; before statement
Büyük ihtimal JavaScript ayrıştırır numaraları ile ilgili teknik bir açıklaması vardır, belki de tek istemine konsol, ama yine de yanlış geliyor müdahalesi ile meydana gelir.
Bunu neden yapıyor?
CEVAP
21 Mayıs 2015, PERŞEMBE
İfadeler 0.0
00.0
farklı ayrıştırıldı.
0.0
bir sayısal hazır bilgi olarak ayrıştırılır100.0
olarak ayrıştırılır:00
– sekizli sayısal değişmez2.
– emlak Müşaviri0
– tanımlayıcı adı
Kodunuz 0
JavaScript geçerli bir tanımlayıcı değil çünkü sözdizimi hatası atar. Aşağıdaki örnek toString
geçerli bir tanımlayıcı olduğu için çalışır:
00.toString
1Section 7.8.3 – Baştaki 0'ı takip edilebilirondalık ayırıcıyaExponentPart
2Section B.1.1 – Baştaki 0'ı takip edilebilirOctalDigits
Bunu Paylaş:
Neden bu program geçerli mi? Bir sözdi...
Aslında bir Yığın Taşma hatası neden o...
Windows 8 Metro Uygulama JavaScript il...
Neden @font-face woff dosyaları 404 ha...
Neden tanıtan bir işe yaramaz MOV tali...