Javascript IE8:预期的标识符、字符串或数字
我在IE8Javascript IE8:预期的标识符、字符串或数字,javascript,internet-explorer,internet-explorer-8,Javascript,Internet Explorer,Internet Explorer 8,我在IE8中收到一个错误预期的标识符、字符串或数字,涉及以下代码的第17行字符21: define( [ "underscore" , "Backbone" , "text!assetListingTemplate" ] , function(_, Backbone, template) { "use strict"; var tmpl = _.template(template); v
中收到一个错误预期的标识符、字符串或数字
,涉及以下代码的第17行字符21
:
define(
[
"underscore"
, "Backbone"
, "text!assetListingTemplate"
]
, function(_, Backbone, template) {
"use strict";
var tmpl = _.template(template);
var AssetListing = Backbone.View.extend({
tagName: "li"
, attributes: function() {
return {
id: this.model.cid
, class: this.model.get("type")
};
}
, render: function() {
this.el.innerHTML = tmpl(this.model.attributes);
return this.el;
}
});
return AssetListing;
}
);
即:
, class: this.model.get("type")
此错误通常是由于对象
中的尾随coma或IE无法正常处理的类似小格式问题造成的。也许我已经盯着代码看了太久,但我在这里看不到任何这样的问题,我甚至看到了它,它除了不同意我的风格之外,没有发现任何问题
错误不是this.model,因为如果我将它的所有实例替换为常规字符串,仍然会发生错误
任何鹰眼都能发现这里出了什么问题吗?它不喜欢
类,因为类是ECMAScript 2中的as定义
将class
放在引号中“class”
啊,我看到一个保留字。。。“我一整天都在这里,谢谢你。”乔治瑞斯很高兴我能帮上忙!我以前花了一整天在这上面!
attributes: function() {
return {
id: this.model.cid
, "class": this.model.get("type")
};
}