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

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • We've moved!

    We've moved!

    7 Ocak 2008