खुद की संपत्ति के लिए:
var loan = { amount: 150 };
if(Object.prototype.hasOwnProperty.call(loan, "amount"))
{
//will execute
}
नोट: Object.prototype.hasOwnProperty का उपयोग लोन से बेहतर है ।hasOwnProperty ..
var foo = {
hasOwnProperty: function() {
return false;
},
bar: 'Here be dragons'
};
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
ऑपरेटर में खोज उपयोग में विरासत में मिली संपत्तियों को शामिल करने के लिए : (लेकिन आपको 'में' के दाईं ओर एक ऑब्जेक्ट रखना होगा, आदिम मान त्रुटि को फेंक देगा, जैसे 'घर' में 'लंबाई' त्रुटि फेंक देगी, लेकिन 'लंबाई' नए स्ट्रिंग में ('घर') नहीं होगा
const yoshi = { skulk: true };
const hattori = { sneak: true };
const kuma = { creep: true };
if ("skulk" in yoshi)
console.log("Yoshi can skulk");
if (!("sneak" in yoshi))
console.log("Yoshi cannot sneak");
if (!("creep" in yoshi))
console.log("Yoshi cannot creep");
Object.setPrototypeOf(yoshi, hattori);
if ("sneak" in yoshi)
console.log("Yoshi can now sneak");
if (!("creep" in hattori))
console.log("Hattori cannot creep");
Object.setPrototypeOf(hattori, kuma);
if ("creep" in hattori)
console.log("Hattori can now creep");
if ("creep" in yoshi)
console.log("Yoshi can also creep");
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Oeators/in
नोट: एक को टाइपोफ़ और [] संपत्ति एक्सेसर का उपयोग निम्नलिखित कोड के रूप में किया जा सकता है जो हमेशा काम नहीं करता है ...
var loan = { amount: 150 };
loan.installment = undefined;
if("installment" in loan) // correct
{
// will execute
}
if(typeof loan["installment"] !== "undefined") // incorrect
{
// will not execute
}
hasOwnProperty
विधि अधिलेखित है, तो आप इस पर भरोसा कर सकते हैंObject.prototype.hasOwnProperty.call(object, property)
।"