javascript - 在 JavaScript 中是否可以取消引用函数

标签 javascript

给定:

function a() {
   return 1;
}


a()++;

我得到一个错误,这在 JS 中是不可能的吗?

enter image description here

我想要的是获取值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/

相关文章:

javascript - 如何使用 Angular.js 和 PHP 按字母顺序显示列表

javascript - Emberjs - 在 {{#each}} 循环内访问父级

javascript - ExtJS 如何使用 renderTo 配置将组件渲染到另一个特定容器

c# - 从 JQuery 访问文本框

javascript - 在运行 javascript 时防止 Windows 提示打开

c# - C# 和 JavaScript 之间的 pbkdf2 计算不一致

javascript - knockoutjs 从 root-viewModel 调用子 viewModel 中定义的函数

javascript - HTML 结构不适用于不同的设备

javascript - 用于 JavaScript 的 UIWebView 或 WKWebkit?

Javascript 到 Coffeescript 的转换