问题标签 [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.
javascript - 如何遍历字符串并确定它是否在对象文字中可用?
为什么我会收到错误消息?
jslint - jshint forin (hasOwnProperty) 没有错误
为什么 jshint 没有报告以下代码的 forin (hasOwnProperty) 错误?jslint 会报告错误,但 jshint 不会。
javascript - 使用 Object.hasOwnProperty 与测试属性是否未定义的好处
由于hasOwnProperty有一些注意事项和怪癖(在 Internet Explorer 8 问题中的窗口/广泛使用等):
有什么理由甚至使用它吗?如果只是测试一个属性是否未定义,是否更合理和更简单?
例如:
我更喜欢使用对跨浏览器最友好且最新的方法。
我还看到这个原型被 hasOwnProperty 覆盖,它可以工作,但我并没有因为它的实用性而被卖掉......
javascript - hasOwnProperty HTMLElement Firefox
朋友们,
我在 Firefox v23.0.1 中注意到hasOwnProperty
HTMLElement(input,button..etc) 不起作用,
我使用 for in 检查:
但在 chrome hasOwnProperty 中效果很好。
你知道这是一个错误吗?
javascript - JavaScript object.hasOwnProperty() 具有动态生成的属性
我有一个要传递给函数的对象,我试图确定该属性是否存在,如果不存在,则忽略它。
问题是false
即使财产在那里,我也会不断得到。例如,我将使用我今天早些时候在另一个问题上发布的对象......
它被传递给如下函数:buildRetentionPolicyStr('something2', myObj);
到目前为止,我已经得到了我需要的一切,这个功能可以完美运行。直到我在实时数据上尝试并意识到,我认为的属性是静态的,并且存在默认值,否则并不总是存在。所以我需要做一些我假设的事情hasOwnProperty()
。因此,在我的函数中,我可以设置我自己的默认值,如果该属性存在,请使用它..
IE:
在我当前的测试用例中,该对象确实存在,所以我知道这是真的。但是,当我这样做时(就在if语句的正上方):
我得到与上述顺序相对应的输出:
如果有的话,什么是检查该属性是否以这种方式存在的正确方法?
javascript - 查找对象树是否具有给定属性
我将一组选项作为对象传递:
我的问题:如果任何规则包含“encodedName”属性,我需要通过 Web 服务尽快检索代码字典。如果没有传递“encodedName”属性,则不需要字典。
检查此对象层次结构中是否存在“encodedName”属性的最有效方法是什么?循环遍历所有对象和子对象听起来很痛苦,我想知道是否有更快的方法。
[编辑]:也许我应该提到我的另一个想法:使用 JSON.stringify 将对象转换为字符串,然后使用 indexOf 搜索"encodedName"
. 我不确定它是否比子对象迭代更有效。
javascript - hasOwnProperty 在 FF 中返回 false
我正在尝试为我的框架创建一个方法,该方法将对元素内的文本执行某些操作,但在 FF 和 IE 中存在问题。
这在 FF 和 IE 中返回 false。虽然它在 Chrome 中返回 true。想法为什么会这样?
javascript - 未捕获的类型错误:对象没有方法“执行”
我正在使用下面的代码,它运行良好,但是当我尝试同时使用 JQuery 时,我收到以下错误,我正在阅读一些帖子,我认为问题是不可能扩展Object.prototype 没有检查 hasOwnProperty(),但我不知道如何解决,有人可以帮我吗?
代码:
错误:
javascript - 让 OOP 函数参数正常工作
我有一个简单的 OOP 代码:
我_data
单独输入时想要完成的操作会返回_data.data
,然后如果我这样做_data.get(...
,它将执行每个属性需要执行的操作。这是怎么做到的?
或者
javascript - angular ie8“对象不支持属性或方法'hasOwnProperty'”解决方法
我在 ie8 上使用 angular-1.2.1.js 并收到错误:
对象不支持属性或方法“hasOwnProperty”(在角度 ForEach 方法内)
根据this stackoverflow post,hasOwnProperty在ie8中不起作用(至少在window对象上不起作用)
我不确定事情是否很奇怪,因为我在 Windows 8 ie 上使用 ie8 模式,但是当我使用时 hasOwnProperty 有效
为什么ie8会抛出错误,我该如何解决?谢谢