在 JavaScript 中,“函数表达式始终是一个常量值”是什么意思?


如果程序中使用了 const,并且尝试重新赋值常量变量,那么将会出现错误。

假设以下为我们的 const 变量 −

const result = (first, second) => first * second;

现在,我们将尝试重新赋值 const 变量,并且可以在输出中看到一个错误。

示例

以下是代码 −

const result = (first, second) => first * second;
result = first => first =first*10;
console.log(result(10,20)); 

若要运行上述程序,你需要使用以下命令 −

node fileName.js.

这里,我的文件名是 demo284.js。

输出

这将会在控制台中生成以下输出 −

可以看到错误“分配给常量变量” −

PS C:\Users\Amit\javascript-code> node demo284.js
C:\Users\Amit\javascript-code\demo284.js:2
result = first => first =first*10;
       ^
TypeError: Assignment to constant variable.
   at Object.<anonymous> (C:\Users\Amit\javascript-code\demo284.js:2:8)
   at Module._compile (internal/modules/cjs/loader.js:1133:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
   at Module.load (internal/modules/cjs/loader.js:977:32)
   at Function.Module._load (internal/modules/cjs/loader.js:877:14)
   at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
   at internal/main/run_main_module.js:18:47

对以下代码行添加注释后,你将得到正确的结果 −

// result = first => first =first*10;

输出

这将会在控制台中生成以下输出 −

PS C:\Users\Amit\javascript-code> node demo284.js
200

更新于:2020 年 11 月 09 日

80 次浏览

开启你的 职业

完成课程获取认证

开始
广告