语法 - 对Javascript逗号操作符的不解
本文介绍了语法 - 对Javascript逗号操作符的不解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
上代码
//Code 1
a = 1, 2; // a is 1
//Code 2
a = (1, 2); // a is 2
应该如何解释代码1中a被赋上了1呢?
按理说逗号操作符不是应该取后面的值吗?
谢谢
以为我一直按照代码2的理解去写代码的, 但是今天在看UglifyJs帮我压缩的代码的时候发现了代码1所以有点疑问不解.
解决方案
逗号的优先级是非常低的,a = 1, 2;
等价于(a = 1), 2;
,也就是1赋值给a,而2
成了单独一个表达式,这显然与a = (1, 2);
的结果不一样。
这篇关于语法 - 对Javascript逗号操作符的不解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文