请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

({a,b}={a:1,b:2})为什么必须加括号?

如果不加括号会报错,括号的含义是什么?

正在回答 回答被采纳积分+3

3回答

wobugaosuni2 2017-05-10 16:54:29

不加圆括号的话,解析器会将起首的大括号,理解为代码块。加了圆括号,解析器会将起首的大括号,理解成赋值语句。

2 回复 有任何疑惑可以回复我~
  • 提问者 坨坨儿 #1
    但是语法上可以这样写: let {a,b}={a:1,b:2} ;这又怎么解释
    回复 有任何疑惑可以回复我~ 2017-05-14 09:20:43
ideanet 2017-05-10 14:34:04

{a,b}={a:1,b:2}

这样是语法错误的,当然最新版的chrome是可以这么写的,不过firfox还是报错SyntaxError: expected expression, got '=';

但是当你在外面添加小括号,就变成一个表达式了,就能够运行了


1 回复 有任何疑惑可以回复我~
qq__3853 2017-05-07 15:35:40

应该是因为是对象

0 回复 有任何疑惑可以回复我~
  • 提问者 坨坨儿 #1
    太笼统,具体语法依据是什么?
    回复 有任何疑惑可以回复我~ 2017-05-09 14:26:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信