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

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • RawBrahs

    RawBrahs

    28 Aralık 2010