Chrome错误:未捕获的SyntaxError:<unknown message =“”reserved_word =“”> </unknown>

时间:2013-04-16 11:58:18

标签: javascript

好的,这是我的问题:

我试图扩展dom但是对于我的一个原型函数,它会抛出一个错误。 该错误是针对函数hasClass的。我在那个剧本中使用了保留字Element,所以我不明白他为什么只在那里抛出错误?

Element.prototype.hasClass = function (class) {
    return this.className.match(new RegExp('(\\s|^)'+class+'(\\s|$)'));
}

Element.prototype.addClass = function (class) {
    this.className = this.className + " " + class;
}

Element.prototype.removeClass = function (class) {
    if (this.hasClass(class)) {
        var reg = new RegExp('(\\s|^)'+class+'(\\s|$)');
        this.className = this.className.replace(reg,' ');
    }
}

2 个答案:

答案 0 :(得分:2)

class是保留字。尝试重命名。

以下是JavaScript中保留字的完整列表:

答案 1 :(得分:1)

class是保留字。你不能使用它。尝试重命名