手机版

javascript实现连续赋值

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

最近项目接触的时间比较充裕。上网后偶然在网上发现了这个问题,预测结果和真实结果相差很大。

请参见以下代码

var a={ n:1 } var b=aa . x=a={ n :2 } console . log(a . x);console . log(b . x);UndefinedObject{n:2}如果分开看代码,结果就是我们想的那样。

var a={ n:1 } var b=aa={ n :2 };a . x={ n :2 } console . log(a . x);//对象{ n :2 } console . log(b . x);//未定义的分析代码:

a.x=a={n:2}

js的赋值操作是右关联的,相当于a.x=(a={n:2})

js的评测操作是从左到右(PS:和同事讨论过,他说是从左到右,我以为是从右到左,最后发现我错了)

1)a.x=(括号内为最终结果)

发现A的X属性不存在后,给A指向的对象增加一个属性X,这个X属性应该给它赋值一个结果。好吧,我等结果

2)因为是得到括号内的结果,a.x一直在等待把括号内的结果返回给他,所以开始求值A={N33602},得到结果后返回这个新的属性X。

3)回到括号中的a={n:2},A的方向变了

Javascript实现将一个值赋给一个

document.getElementById('a ')。href=a是要添加的超链接a的id,例如id='a '信息提示/a formaction=' method=' post ' name=' my form ' a href=' id=links信息提示/a/formscriptdocument . getelementbyid(' links ')。href=' http://www.baidu. /script这段代码内容被赋给了一个hre=' ' href ',所以代码非常简单。

以上内容就是本文用javascript实现连续赋值的全部内容。希望对大家有帮助。这个网站每天都有新的内容更新,继续关注吧!

版权声明:javascript实现连续赋值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。