在 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 次瀏覽

開啟你的 職業

完成課程獲取認證

開始
廣告
© . All rights reserved.