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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • njhaley

    njhaley

    24 NİSAN 2006