首頁 > web前端 > js教程 > 如何檢測 JavaScript 中未定義的變數?

如何檢測 JavaScript 中未定義的變數?

Linda Hamilton
發布: 2024-11-01 10:06:32
原創
483 人瀏覽過

How to Detect Undefined Variables in JavaScript?

偵測 JavaScript 中未定義的變數

確定變數是否已定義在 JavaScript 編碼中至關重要。存取未定義的變數時會發生常見錯誤,導致「未定義錯誤」。

捕獲錯誤

為了避免此錯誤,JavaScript 有兩個概念:

  • Null:
  • Null: 代表不存在的值。 Null 是一個物件。

未定義: 表示未定義的值。

檢查 Null 和 Undefined
if (yourvar === null) // Does not execute if yourvar is `undefined`
登入後複製

與許多語言不同,JavaScript 沒有對 null 和 undefined 的直接比較。若要特別檢查null,請使用:
if (yourvar !== undefined) // Any scope
登入後複製

要確定變數是否存在(不是未定義),請使用:

舊語法
if (typeof yourvar !== 'undefined') // Any scope
登入後複製

舊語法

以前,需要使用typeof 運算子來安全地檢查未定義:

if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
登入後複製
但是,自ECMAScript 5 (2009) 以來不再需要這樣做。

if (yourvar)
登入後複製
替代方案要檢查成員資格而不考慮值,請使用:要評估真實性(非虛假值) ,請使用:

以上是如何檢測 JavaScript 中未定義的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板