【发布时间】:2021-12-15 10:43:26
【问题描述】:
假设我们有一个字符串,长度是字符串的只读数据属性。如果我们无意中为字符串的长度属性赋值会发生什么?为什么 javaScript 会返回这些值作为结果?
例如,如果我们运行这部分代码:
var str="test";
console.log(str.length)
console.log(str.length=3)
输出应该是这样的:
4
3
第三行代码返回3,我的问题是为什么javaScript中的赋值返回操作数的右侧而不是左侧?
【问题讨论】:
-
assignment operator 就是这样指定的。它返回右手边的值。
标签: javascript variable-assignment readonly-attribute