2010-07-04 21 views
3

我的JavaScript代码生成语法错误:JS格式化新对象时出现了什么奇怪的错误?

var x = 
{ 
    a: 123 
}; 

相同的代码没有一个错误:

var x = { 
    a: 123 
}; 

什么鬼?

+0

你的代码不会产生任何** **的SyntaxError,自动分号插入不** **不影响一个'AssignmentExpression结果',检查[这个例子](http://jsbin.com/ukimi/edit)。 – CMS 2010-07-04 14:19:03

回答

2

Javascript添加隐式“;”在线路末端有时,我想这是发生了什么,并在

var x = ; 
+0

因此,建议始终使用第二种形式。 – Skilldrick 2010-07-04 11:25:00

+0

谢谢,这正是它是什么 – yegor256 2010-07-04 11:35:17

+0

它是在javascript中的一个陷阱:http://stackoverflow.com/questions/3154215/what-are-the-most-common-causes-of-errors-in-javascript - 和 - 如何修复它们/ 3154285#3154285 – galambalazs 2010-07-04 11:59:39