一、引子 var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 看 jQuery 源码 时发现的这种写法。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的? 二、猜想 猜想1 :从左到右赋值, a.x 先赋值为 {n:2} ,但随后 a 赋值为 {n:2…
一、引子 var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 看 jQuery 源码 时发现的这种写法。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的? 二、猜想 猜想1 :从左到右赋值, a.x 先赋值为 {n:2} ,但随后 a 赋值为 {n:2…
讨论
登录后参与讨论
还没有评论,来说第一句吧。