SORU
3 Aralık 2010, Cuma


Tırnak işaretleri olmadan tırnak tuşları ile nesne arasında ne fark var?

Arasında herhangi bir fark yoktur

obj = {'foo':'bar'} 

ve

obj = {foo: 'bar'}

Tırnak işaretleri kullanmadığın zaman anahtarı - kullanamazsınız fark ettim. Ama gerçekten bir fark yaratır mı? Evet ise, ne oldu?

CEVAP
5 Mart 2012, PAZARTESİ


Unquoted property names / object keys in JavaScript, Bu benim yazma konusunda:

Tırnak işaretleri yalnızca özellik adı bir sayısal hazır bilgi ise ihmal edilebilir ya da a valid identifier name.

[...]

Köşeli parantez açıklaması güvenli bir şekilde Tüm özellik adları için kullanılabilir.

[...]

Gösterim noktasadeceözellik adı geçerli bir tanımlayıcı adı olarak.

Ayrılmış sözcükler ES5 içinde tırnaksız özellik adları olarak kullanılması için izin verildiğini unutmayın. Ancak, ES3, ben ile geriye uyumluluk zaten onları alıntı öneririm.

Ben de eğer herhangi bir özellik adı nokta gösterimi ile tırnak işaretleri olmadan ve/veya kullanılabilir varsa söyle bir alet yaptı. mothereff.in/js-properties deneyin.

Screenshot

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010