我有非常简单的JS
function () { //**Expected identifier** over first bracket
window.Root = {
Models : {},
Views : {},
Comments : {}
}
}
.call(this) //**Syntax error** over dot
但是收到错误
功能() - 预期标识符
。调用(this) - 语法错误
有人可以解释为什么错误说话的地方以及如何解决这个问题?
答案 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