为了账号安全,请及时绑定邮箱和手机立即绑定

对Javascript逗号操作符的不解

对Javascript逗号操作符的不解

狐的传说 2018-09-13 09:10:57
上代码    //Code 1     a = 1, 2; // a  is 1    //Code 2     a = (1, 2); // a is 2应该如何解释代码1中a被赋上了1呢?按理说逗号操作符不是应该取后面的值吗?谢谢以为我一直按照代码2的理解去写代码的, 但是今天在看UglifyJs帮我压缩的代码的时候发现了代码1所以有点疑问不解.
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

逗号的优先级是非常低的,a = 1, 2;等价于(a = 1), 2;,也就是1赋值给a,而2成了单独一个表达式,这显然与a = (1, 2);的结果不一样。

查看完整回答
反对 回复 2018-10-09
  • 1 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信