let o= {
zkey: 'val0',
key1: 'val1',
key2: 'val2',
key3: 'val3',
key4: 'val4',
key5: 'val5',
key6: 'val6',
key7: 'val7',
key8: 'val8',
key9: 'val9',
}
function A(x) {
return 'key' in x
}
A(o);
function B(x) {
return _.has(x, 'key')
}
B(o);
function C(x) {
return Reflect.has( x, 'key')
}
C(o);
function D(x) {
return x.hasOwnProperty('key')
}
D(o);
function E(x) {
return Object.prototype.hasOwnProperty.call(x, 'key')
}
E(o);
function F(x) {
function hasOwnProperty(obj, prop) {
var proto = obj.__proto__ || obj.constructor.prototype;
return (prop in obj) &&
(!(prop in proto) || proto[prop] !== obj[prop]);
}
return hasOwnProperty(x,'key')
}
F(o);
function G(x) {
return typeof(x.key) !== 'undefined'
}
G(o);
function H(x) {
return x.key !== undefined
}
H(o);
function I(x) {
return !!x.key
}
I(o);
function J(x) {
return !!x['key']
}
J(o);
function K(x) {
return Boolean(x.key)
}
K(o);