理解javascript的hasOwnProperty()方法是如何计算参数的

understanding how javascript's hasOwnProperty() method evaluates arguments

本文关键字:何计算 计算 参数 方法 javascript hasOwnProperty 理解      更新时间:2023-09-26

我是javascript新手,需要检查嵌套属性。我被告知我可以使用。hasownproperty()方法。我如何区分属性是myVar变量的值,还是属性名称实际上是对象中的myVar ?我是否需要提取myVar的内容到一个字符串传递到hasOwnProperty()之前?基本上,hasOwnProperty()总是对字符串的参数求值吗?

 if(main_hash.query.filtered.query.hasOwnProperty(myVar)){
      // do stuff
 }

提前谢谢你。

hasOwnProperty不测试每个语句的值。它测试对象上是否存在一个属性。

var test = {
    someproperty: ''
};
test.hasOwnProperty('someproperty');

返回true,因为该属性存在于对象上。我相信它总是需要属性名的字符串值。

同样的做法是:

var somevariable = 'someproperty';
test.hasOwnProperty(somevariable);