问题标签 [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 投票
2 回答
41 浏览

javascript - if (obj.nonExistentProperty) 会触发任何浏览器错误吗?

我正在遍历一组简单的(JSON 样式)对象,其中一些具有给定的属性,而另一些则没有。如果他们具有该属性,则可以安全地假设它永远不会评估为虚假值。

我相当大的应用程序在 Internet Explorer 8 中触发了一些(非常无用的)错误,因此我只想将其从潜在问题列表中删除。使用是否安全:

我在应用程序代码中多次使用这种检查,但我需要使用obj.hasOwnProperty('c')ortypeof obj.c != 'undefined'吗?

谢谢。

0 投票
2 回答
17731 浏览

javascript - 为什么 hasOwnProperty 不能识别对象原型上的函数?

我知道hasOwnPropertyJavaScript 中的方法仅用于识别当前类型的属性,但这里的原型链中有一些东西让我感到困惑。

假设我定义了一个名为 Bob 的类型,并以两种不同的方式将两个子函数分配给我的 Bob 类型:

现在除了在 的情况下可以访问闭包范围之外,在sayGoodbye我看来,属于Bob该类的两个函数应该或多或少相等。但是,当我用它们来查找它们时,hasOwnProperty就 JavaScript 而言,它们并不相同:

就范围而言,这里发生了什么?如果没有和属性连接,我就无法创建该Bob类型的实例,那么为什么原型方法是第二类公民呢?一种类型是否以某种方式独立于类型而存在,从该类型继承一切?sayHello()sayGoodbye()hasOwnPropertyBob.prototypeBobBob

0 投票
1 回答
842 浏览

javascript - Object.getOwnPropertyNames() 与 Object.prototype.hasOwnProperty()

这两个显然做类似的事情,但我的问题是为什么原型上的一个和对象上的一个?

例如,这两者的调用方式不同。这种情况有合理的原因吗?

谢谢。

0 投票
0 回答
502 浏览

javascript - ValidityState hasOwnProperty 总是返回 false

关于 .hasOwnProperty() 和 ValidityState 对象,我遇到了一些非常奇怪的行为。

在 IE (11) 和 FF (26) 中,在 ValidityState 上调用 .hasOwnProperty() 始终返回 false,即使该属性已明确设置。在 Chrome (33.0.1750.154 m) 中,它似乎工作正常。

这是我用来测试的代码(或查看 JSFiddle)。

我在这里做错了什么还是浏览器没有正确处理这个?我一个,难住了!

编辑:发布了一个错误的例子......我责怪星期五

JSFiddle ValidityState & .hasOwnProperty

0 投票
2 回答
217 浏览

javascript - 如何在数组中找到所有具有错误值的对象?

在Javascript中这样的数组中获取所有具有错误值的对象键的正确方法是什么:

结果应该是一个包含所有具有 false 值的键的数组。

我想要的是一个更清洁的解决方案:

如果该值不为 false,则它包含另一个对象。但它们不是必需的,如果可能的话,我更喜欢忽略子对象的方法。

0 投票
1 回答
1021 浏览

javascript - what's the difference with hasOwnProperty and in?

When I have an array like var user = { name : 'Bob'}; what is the difference when using the following instruction?

0 投票
1 回答
420 浏览

javascript - 是否需要将 hasOwnProperty 与 Object.keys 一起使用?

如果我遍历一个对象,我需要检查它是否不是我循环遍历的原型对象。(使用 hasOwnProperty)

如果我用 Object.keys 收集密钥,我总是会拿回“真正的密钥”。这个对吗?

0 投票
2 回答
212 浏览

javascript - 有没有可以遍历原型链的等于 hasOwnProperty() 的方法?

例如我有一个数组,让我们myArray在哪里调用它:

即使,myArray.join()会返回'foo,bar',检查myArray.hasOwnProperty('join'),也会返回false,因为根本hasOwnProperty()不会遍历原型链。

有没有办法通过遍历原型链来执行相同的功能?

PS:即使是自定义方法也可以。

0 投票
1 回答
1346 浏览

javascript - jquery.each 检查 hasOwnProperty 吗?

我已经浏览了 jquery 源,但我仍然不确定。jQuery.each 检查 hasOwnProperty 还是不检查?

如果我用 for..in 循环一个对象,我需要检查。我一直认为我不需要在使用 jquery 时检查..

0 投票
1 回答
47 浏览

javascript - 找出类型是否有属性

我有一个这样定义的类型:

我还有一个动态创建类型的类,所以我传递了类型。

我需要检查该类型是否具有任何给定的属性。我的问题与类似,但我需要检查类型而不是对象。

[更新] 我尝试创建一个适用于我的某些类型的临时对象,但是我的某些类型需要构造函数上的一些参数,如果找不到正确的参数类型,则会引发异常。