在寫 JavaScript 時 會看到有些檔案 開頭會有 "use strict"
但有些檔案又沒有這行
請問這行的功能是?有什麼好處嗎?
感恩
這功能滿久了,是多年以前 ES5 的新功能
只要在檔案開頭,或者函數內部寫這行
"use strict";
因為只是一串字串,所以一定跟現有程式相容
它會讓程式跑的時候,多做一些檢查,也就是嚴格模式
比如說 沒先宣告變數 就寫 foo = "bar" 就會報錯
嚴格檢查 可以減少 運作時 發生奇怪情況的機會
好處就是很嚴格
我剛好昨天寫tampermokey的腳本 它裡面預設就有 "use strict" 應該就類似vscode的ESLint 只是不會幫你提醒而已 但加了這個 寫的code就要比較標準
我原本的腳本一直跑不出來 後來把 "use strict"刪除就ok了(笑 代表我的code還要加油哈哈哈哈
精選技術文章、免費程式設計資源、以及業界重要新聞!
這功能滿久了,是多年以前 ES5 的新功能
只要在檔案開頭,或者函數內部寫這行
因為只是一串字串,所以一定跟現有程式相容
它會讓程式跑的時候,多做一些檢查,也就是嚴格模式
比如說 沒先宣告變數 就寫 foo = "bar" 就會報錯
嚴格檢查 可以減少 運作時 發生奇怪情況的機會