问题标签 [hasownproperty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
121 浏览

javascript - 如何遍历字符串并确定它是否在对象文字中可用?

为什么我会收到错误消息?

0 投票
1 回答
450 浏览

jslint - jshint forin (hasOwnProperty) 没有错误

为什么 jshint 没有报告以下代码的 forin (hasOwnProperty) 错误?jslint 会报告错误,但 jshint 不会。

0 投票
3 回答
19647 浏览

javascript - 使用 Object.hasOwnProperty 与测试属性是否未定义的好处

由于hasOwnProperty有一些注意事项和怪癖(在 Internet Explorer 8 问题中的窗口/广泛使用等):

有什么理由甚至使用它吗?如果只是测试一个属性是否未定义,是否更合理和更简单?

例如:

我更喜欢使用对跨浏览器最友好且最新的方法。

我还看到这个原型被 hasOwnProperty 覆盖,它可以工作,但我并没有因为它的实用性而被卖掉......

0 投票
1 回答
862 浏览

javascript - hasOwnProperty HTMLElement Firefox

朋友们,

我在 Firefox v23.0.1 中注意到hasOwnPropertyHTMLElement(input,button..etc) 不起作用,

我使用 for in 检查:

但在 chrome hasOwnProperty 中效果很好。

你知道这是一个错误吗?

0 投票
2 回答
9520 浏览

javascript - JavaScript object.hasOwnProperty() 具有动态生成的属性

我有一个要传递给函数的对象,我试图确定该属性是否存在,如果不存在,则忽略它。

问题是false即使财产在那里,我也会不断得到。例如,我将使用我今天早些时候在另一个问题上发布的对象......

它被传递给如下函数:buildRetentionPolicyStr('something2', myObj);

到目前为止,我已经得到了我需要的一切,这个功能可以完美运行。直到我在实时数据上尝试并意识到,我认为的属性是静态的,并且存在默认值,否则并不总是存在。所以我需要做一些我假设的事情hasOwnProperty()。因此,在我的函数中,我可以设置我自己的默认值,如果该属性存在,请使用它..

IE:

在我当前的测试用例中,该对象确实存在,所以我知道这是真的。但是,当我这样做时(就在if语句的正上方):

我得到与上述顺序相对应的输出:

如果有的话,什么是检查该属性是否以这种方式存在的正确方法?

0 投票
2 回答
158 浏览

javascript - 查找对象树是否具有给定属性

我将一组选项作为对象传递:

我的问题:如果任何规则包含“encodedName”属性,我需要通过 Web 服务尽快检索代码字典。如果没有传递“encodedName”属性,则不需要字典。

检查此对象层次结构中是否存在“encodedName”属性的最有效方法是什么?循环遍历所有对象和子对象听起来很痛苦,我想知道是否有更快的方法。

[编辑]:也许我应该提到我的另一个想法:使用 JSON.stringify 将对象转换为字符串,然后使用 indexOf 搜索"encodedName". 我不确定它是否比子对象迭代更有效。

0 投票
1 回答
703 浏览

javascript - hasOwnProperty 在 FF 中返回 false

我正在尝试为我的框架创建一个方法,该方法将对元素内的文本执行某些操作,但在 FF 和 IE 中存在问题。

这在 FF 和 IE 中返回 false。虽然它在 Chrome 中返回 true。想法为什么会这样?

0 投票
1 回答
1862 浏览

javascript - 未捕获的类型错误:对象没有方法“执行”

我正在使用下面的代码,它运行良好,但是当我尝试同时使用 JQuery 时,我收到以下错误,我正在阅读一些帖子,我认为问题是不可能扩展Object.prototype 没有检查 hasOwnProperty(),但我不知道如何解决,有人可以帮我吗?

代码:

错误:

0 投票
1 回答
71 浏览

javascript - 让 OOP 函数参数正常工作

我有一个简单的 OOP 代码:

_data单独输入时想要完成的操作会返回_data.data,然后如果我这样做_data.get(...,它将执行每个属性需要执行的操作。这是怎么做到的?

或者

0 投票
2 回答
7653 浏览

javascript - angular ie8“对象不支持属性或方法'hasOwnProperty'”解决方法

我在 ie8 上使用 angular-1.2.1.js 并收到错误:

对象不支持属性或方法“hasOwnProperty”(在角度 ForEach 方法内)

根据this stackoverflow post,hasOwnProperty在ie8中不起作用(至少在window对象上不起作用)

我不确定事情是否很奇怪,因为我在 Windows 8 ie 上使用 ie8 模式,但是当我使用时 hasOwnProperty 有效

为什么ie8会抛出错误,我该如何解决?谢谢