JavaScript SyntaxError:无效的属性ID
我想执行下面的JS代码;JavaScript SyntaxError:无效的属性ID
var foo = { func1:function(){
function test()
{
alert("123");
}();
alert("456");
},
myVar : 'local'
};
但我得到一个错误 语法错误:无效的属性ID
什么是错的,上面的代码?
回答:
你有一个语法错误:
var foo = { func1:function() {
function test() {
alert("123");
}();
// ^You can't invoke a function declaration
alert("456");
},
myVar : 'local'
};
假设你想要一个立即调用的函数,你必须作出这样的功能解析,而不是作为一种表达:
var foo = { func1:function() {
(function test() {
// ^Wrapping parens cause this to be parsed as a function expression
alert("123");
}());
alert("456");
},
myVar : 'local'
};
回答:
包装与()
:
(function test(){ alert("123");
}());
或者:
(function test(){ alert("123");
})();
以上是 JavaScript SyntaxError:无效的属性ID 的全部内容, 来源链接: utcz.com/qa/264741.html