使用動態屬性名稱檢查物件屬性是否存在
在程式設計中,經常需要檢查物件是否具有特定屬性,甚至當屬性名稱是動態確定的時。為了在 JavaScript 中實現這一點,我們可以利用各種技術。
方法 1:使用 hasOwnProperty
hasOwnProperty 方法傳回布林值,指示指定的屬性是否存在於物件本身,不包含繼承的屬性。要檢查變數中儲存的屬性名稱,我們可以使用:
var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
// Property exists
}
方法2:使用「in」運算子
「in」運算子檢查物件本身或其原型鏈中是否存在屬性。要檢查動態屬性名稱,我們可以使用:
var myProp = 'prop';
if(myProp in myObj){
// Property exists
}
方法三:簡化「in」運算子
如果編譯時已知屬性名稱,我們可以簡化「in」運算子用法:
if('prop' in myObj){
// Property exists
}
注意:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3