在****中学习,看到了这篇文章,光看文字描述比较的晦涩难懂,说是一道值得考究的面试题。单拎出来看看其实也是很有趣的一道题,考察了很多方面。本文就仔细讲一下这道题相关的知识点以及最后的结果。
var a = {};
a.z = a = [];
alert(a.z); //c.a是什么?
《JavaScript 权威指南》中的一段文字(4.7.7 运算顺序),曾提到过:
那么我们拆分一下上面这段代码的含义:
简单的画了一个图,最后的结果就是undefined
通过这个例子对标一下标题的表达式结果
a.x = a = {n:2}
console.log(a.x) //a.x结果是?
其实也是undefined啦