オブジェクトが存在し、Xプロパティを持っているかどうかを確認しようとしています。
まず、次のように試します。
let object = {
foo: 1
}
console.log('foo' in object)
console.log(object.hasOwnProperty('foo'))
console.log(typeof(object.foo) !== undefined)
しかし、オブジェクトが未定義の場合、それらすべてがエラーを返すことに気づきました。
私は使用できることを知っています:
let object = undefined
if (object) {
console.log('foo' in object)
console.log(object.hasOwnProperty('foo'))
console.log(typeof (object.foo) !== undefined)
}
オブジェクトが存在し、Xプロパティを持っているかどうかを確認しますが、これらすべてを1行で再開できるかどうかを知りたいです。何かのようなもの:
typeof(object) !== undefined && ('foo' in object)
をテストするだけで、複数行の例で行っていたのと同じように使用できますobject
。
function testObject(object)
{
if (object && ('foo' in object)) {
console.log(true);
} else {
console.log(false);
}
}
testObject(undefined);
testObject({foo: 'bar'});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加