消息关闭
    暂无新消息!

var a = ({ "x":5 }); 与var a = { "x":5 };

问题作者 : 竹叶2017-06-05发布

var a = { "x":5 };

var a = ({ "x":5 });

这两种写法都正确,有什么区别呢,用哪一种写法好呢

4个回答

︿ 2
一般是不需要加括号,除非 { 出现在语句首或者是在箭头函数中使用,让代码产生歧义。把{}解释为复合语句块。
如下面都会出错
var a = eval("{x:5}")
var f = ()=>{x:5}
就必需加括号
var a = eval("({x:5})")
var f = ()=>({x:5})
︿ 0
var a = { "x":5 };和var a = ({ "x":5 });的区别,就和var a= 0;和var a=(0);,()仅具有隔离优先级的作用