Javascript IE8:预期的标识符、字符串或数字

Javascript 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

我在IE8
中收到一个错误
预期的标识符、字符串或数字
,涉及以下代码的第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")
                };
            }