window.alert() MDN

在VSCode中,練習TypeScript語法時,使用套件Code Runner 在VSCode中OUTPUT輸出結果。發現alert函式出現錯誤。

//陳述式 DECLARATION
function printMessage(message: string):void {
  alert('message')
}
printMessage('january')

小複習 TypeScript:
message: string 參數 型別註釋(Type Annotation)
:void 函式不會return,使用時機: 函式內做console.log、alert、修改節點

上方函式在VSCode的OUTPUT中出現以下錯誤:

ReferenceError: alert is not defined
    at printMessage (c:\Users\Mi Jou Hsieh\typescript\hello.js:96:5)
    at Object.<anonymous> (c:\Users\Mi Jou Hsieh\typescript\hello.js:99:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

CHATGTP解說

這個錯誤訊息說明了在程式執行時 alert 函式未被定義。
alert 是瀏覽器中用來顯示訊息框的函式,但它並不是 JavaScript 語言本身的一部分
因此 在一些環境中(例如 Node.js)中執行時可能會報錯

若想在瀏覽器環境中使用 alert,請確保你在一個支援瀏覽器 API 的環境下執行你的程式,
比如瀏覽器的 JavaScript 運行環境。如果你是在 Node.js 或其他非瀏覽器環境中執行,
可以考慮使用其他方式來顯示訊息,比如使用 console.log 來輸出至控制台。


#alert() #Web APIs #alert不是JS語法 #alert 需在browser中執行







Related Posts

EM Algorithm 介紹

EM Algorithm 介紹

Rails API 學習紀錄 (Part 1)

Rails API 學習紀錄 (Part 1)

Redux middleware、CSR vs SSR、SSR  介紹

Redux middleware、CSR vs SSR、SSR 介紹


Comments