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

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007