JavaScript代码技巧:foo.x的值是什么

JavaScript代码技巧:foo.x的值是什么,第1张

JavaScript代码技巧:foo.x的值是什么

foo.x = foo = {n: 2};

判定

foo.x
是指一种属性
x
的的
{n: 1}
对象,受让人
{n: 2}
foo
,和受让人的新值
foo
-
{n:2}
-为属性
x
的的
{n: 1}
对象。

重要的是,

foo
foo.x
指的是之前确定
foo
的变化。

参见ES5规范的11.13.1节

  1. lref评估 LeftHandSideexpression 的结果。

  2. rref 为评估 Assignmentexpression 的结果。

赋值运算符从右到左关联,因此您得到:

foo.x = (foo = {n: 2})

首先评估左侧,然后评估右侧。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存