javascript - JS 中验证对象是否存在以及是否存在某个属性的最佳和最快方法是什么?

标签 javascript json

在使用对象执行任何操作之前,我必须进行有效性检查 -

  1. 如果该对象存在。
  2. 如果它存在那么某个属性也存在于它上面。

对于前

var obj = {
    key: "value"
}

现在最常规的方法是-

if(obj) {
    if(obj.hasOwnProperty('key') {
        //Do some action (validity check pass)
        //For Example- console.log(obj.key);
    }
}

但我正在寻找一种更快、更有效的方法来解决这个问题。

最佳答案

我会:

if ( typeof obj != "undefined" && obj.hasOwnProperty('key') ) 
{ 
    console.log('found'); 
} 
else 
{ 
    console.log('not found');
}

关于javascript - JS 中验证对象是否存在以及是否存在某个属性的最佳和最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941727/

相关文章:

javascript - 将图像旋转 90°

javascript - 在angularjs中的for循环中将对象添加到数组

json - 字符串的Elasticsearch类型对象

java - 将Json反序列化为java对象

javascript - JSON:未捕获的语法错误:参数列表后缺少)

javascript - 如何通过应用过滤器来渲染Reducer?

javascript - 将属性附加到函数对象是否安全/可接受?

Javascript:为什么前缀运算符可以与模数一起使用,但不能与后缀运算符一起使用?

javascript - AngularJS/Sqlite/Electron - 未知提供者 : $dbServiceProvider

c++ - 如何使用 C++ 语言和 JSON Parser 创建 Restful Web 服务