var foo = {};
foo.bar = undefined;
console.log("bar" in foo);
console.log(typeof foo["bar"] !== "undefined");
var Con = function() {};
Con.prototype.bar = undefined;
var foo = new Con;
console.log("bar" in foo);
console.log(typeof foo["bar"] !== "undefined");
in , for in true, key for in.
[] , " undefined".
var foo = {}
Object.defineProperty(foo, "bar", {
"value": 42,
"enumerable": false
});
console.log("bar" in foo);
console.log(typeof foo["bar"] !== 'undefined');
, in , . , .
var foo = {}
Object.defineProperty(foo, "bar", {
"value": 42,
"writable": false
});
console.log("bar" in foo);
console.log(typeof foo["bar"] !== 'undefined');
- , "readonly"
var foz = {}
Object.defineProperty(foz, "bar", {
"value": 42
});
var foo = Object.freeze(foz);
console.log("bar" in foo);
console.log(typeof foo["bar"] !== 'undefined');
.