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
Ö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* *Elision
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...
jilet javascript ve sondaki noktalı vi...
Nasıl binlerce JavaScript ayırıcısı ol...
Noktalı virgül Python ve JavaScript ar...
JavaScript kütüphaneleri önde gelen no...
Kuralları Javascript'ler otomatik...