简单的javascript代码中的Javascript错误

时间:2013-11-27 05:11:15

标签: javascript backbone.js

我有非常简单的JS

function () {          //**Expected identifier** over first bracket
    window.Root = {
        Models : {},
        Views : {},
        Comments : {}

    }
}
.call(this) //**Syntax error** over dot

但是收到错误

功能) - 预期标识符

调用(this) - 语法错误

有人可以解释为什么错误说话的地方以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你忘记了括号:

(function () {
    window.Root = {
        Models: {},
        Views: {},
        Comments: {}
    }
}).call(this);

因为表达式不能以function{开头,所以它被视为声明,因此失败。函数声明必须具有标识符,并且由于.call与函数声明完全分离,因此它是语法错误(因为.call(this)本身不是有效语句)。

答案 1 :(得分:0)

您错过了函数中的括号。

(function () {          //**Expected identifier** over first bracket
window.Root = {
    Models : {},
    Views : {},
    Comments : {}

}
});
.call(this) //**Syntax error** over dot