给定:
function a() {
return 1;
}
a()++;
我得到一个错误,这在 JS 中是不可能的吗?
我想要的是获取值2。
最佳答案
你试图增加一个常量,这是没有意义的。
本质上,你写了这个:
1++;
或
1 = 1 + 1
据我所知,这不适用于 JavaScript 或任何 语言。当然,如果您尝试这样做,Ruby、PHP 和 C++ 都会同样死掉。
如果您想得到值 2
,您需要直接加法:
a() + 1
请注意,当您不尝试修改常量值时,函数取消引用工作得很好:
function a() { return [1, 2, 3]; }
a()[1]; // 2
function b() { return {name: "bob"} }
b().name; // "bob"
关于javascript - 在 JavaScript 中是否可以取消引用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22185092/