【发布时间】:2026-02-04 23:30:01
【问题描述】:
为什么在尝试重新分配时 infinity 不报错,但不可分配?
var x = 3;
x = 1; // good, normal
true = 3; // error, normal
Infinity = 4; // no error
console.log(Infinity); // Infinity
【问题讨论】:
-
因为
Infinity是只读的,如果你使用严格模式,并试图声明一个名为Infinity的变量,就会触发错误。 -
始终使用严格模式。总是。
标签: javascript variables variable-assignment infinity