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

回到顶部