偵測未定義的物件屬性
在 JavaScript 中,存取未定義的物件屬性會導致特殊值 undefined。要確定屬性是否未定義,可以使用兩種不同的方法:
檢查未定義的值:
要驗證屬性的值是否未定義,請使用:
if (o.myProperty === undefined) { // The property's value is undefined }
檢查財產存在性:
要確定物件是否不具有特定屬性並在訪問時返回未定義,請使用:
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
檢查未定義的變數:
除了檢查物件屬性之外,您還可以偵測未定義的變數使用:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
注意: 在現代JavaScript 中,全域屬性「 undefined」是唯讀的。但是,函數內名為「undefined」的變數可能會影響它。
要解決這種邊緣情況,請使用 void 運算子存取特殊的未定義值:
if (myVariable === void 0) { // The variable is the special value `undefined` }
以上是如何有效檢測 JavaScript 中未定義的物件屬性和變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!