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

  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011
  • tseyina

    tseyina

    2 AĞUSTOS 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007