SORU
30 AĞUSTOS 2011, Salı


Sondaki JavaScript virgül

Vardır virgül JavaScript standart firar veya Chrome ve FF gibi çoğu tarayıcı sadece onlara tahammül?

—Bir ders YANİ bir şey değil destekleyen pek standart değil demek karşılaştıktan sonra standart ama IE8 kustu olduklarını sanıyordum.

Burada ne demek istediğimi bir örnek: (kitapların son elemanı dizi sonra)

var viewModel = {
    books: ko.observableArray([
    { title: "..", display: function() { return ".."; } },
    { title: "..", display: function() { return ".."; } },
    { title: "..", display: function() { return ".."; } }, // <--right there
]),
    currentTemplate: ko.observable("bookTemplate1"),
    displayTemplate: function() { return viewModel.currentTemplate(); }
};

CEVAP
30 AĞUSTOS 2011, Salı


Özellikleri: ECMAScript 5 ECMAScript 3


ECMA 5 özellikleri Section 11.1.5:

ObjectLiteral :
    { }
    { PropertyNameAndValueList }
    { PropertyNameAndValueList , }

Yani Evet, şartname parçasıdır.

Güncelleme:Görünüşe göre bu ES5 yeni. ES3 (sayfa 41), tanımı sadece:

ObjectLiteral :
    { }
    { PropertyNameAndValueList }

Diziler rakamları (Section 11.1.4) için bile daha ilginç (Güncelleme:bu zaten ES3) var:

ArrayLiteral :
    [ Elisionopt ]
    [ ElementList ]
    [ ElementList , Elision_opt ]

(10* *Elisionopt, Elision isteğe bağlı) anlamı

Elision olarak tanımlanır

Elision :
    ,
    Elision ,

Bu yüzden, bir dizi gibi değişmez

var arr = [1,2,,,,];

tamamen yasal. Bu iki öğeleri içeren bir dizi oluşturur ama 2 3 = 5 dizi uzunluğu ayarlar.

YANİ (önce) 9 dan fazla bir şey beklemeyin...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006