问题标签 [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 - if (obj.nonExistentProperty) 会触发任何浏览器错误吗?
我正在遍历一组简单的(JSON 样式)对象,其中一些具有给定的属性,而另一些则没有。如果他们具有该属性,则可以安全地假设它永远不会评估为虚假值。
我相当大的应用程序在 Internet Explorer 8 中触发了一些(非常无用的)错误,因此我只想将其从潜在问题列表中删除。使用是否安全:
我在应用程序代码中多次使用这种检查,但我需要使用obj.hasOwnProperty('c')
ortypeof obj.c != 'undefined'
吗?
谢谢。
javascript - 为什么 hasOwnProperty 不能识别对象原型上的函数?
我知道hasOwnProperty
JavaScript 中的方法仅用于识别当前类型的属性,但这里的原型链中有一些东西让我感到困惑。
假设我定义了一个名为 Bob 的类型,并以两种不同的方式将两个子函数分配给我的 Bob 类型:
现在除了在 的情况下可以访问闭包范围之外,在sayGoodbye
我看来,属于Bob
该类的两个函数应该或多或少相等。但是,当我用它们来查找它们时,hasOwnProperty
就 JavaScript 而言,它们并不相同:
就范围而言,这里发生了什么?如果没有和属性连接,我就无法创建该Bob
类型的实例,那么为什么原型方法是第二类公民呢?一种类型是否以某种方式独立于类型而存在,从该类型继承一切?sayHello()
sayGoodbye()
hasOwnProperty
Bob.prototype
Bob
Bob
javascript - Object.getOwnPropertyNames() 与 Object.prototype.hasOwnProperty()
这两个显然做类似的事情,但我的问题是为什么原型上的一个和对象上的一个?
例如,这两者的调用方式不同。这种情况有合理的原因吗?
谢谢。
javascript - ValidityState hasOwnProperty 总是返回 false
关于 .hasOwnProperty() 和 ValidityState 对象,我遇到了一些非常奇怪的行为。
在 IE (11) 和 FF (26) 中,在 ValidityState 上调用 .hasOwnProperty() 始终返回 false,即使该属性已明确设置。在 Chrome (33.0.1750.154 m) 中,它似乎工作正常。
这是我用来测试的代码(或查看 JSFiddle)。
我在这里做错了什么还是浏览器没有正确处理这个?我一个,难住了!
编辑:发布了一个错误的例子......我责怪星期五
javascript - 如何在数组中找到所有具有错误值的对象?
在Javascript中这样的数组中获取所有具有错误值的对象键的正确方法是什么:
结果应该是一个包含所有具有 false 值的键的数组。
我想要的是一个更清洁的解决方案:
如果该值不为 false,则它包含另一个对象。但它们不是必需的,如果可能的话,我更喜欢忽略子对象的方法。
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?
javascript - 是否需要将 hasOwnProperty 与 Object.keys 一起使用?
如果我遍历一个对象,我需要检查它是否不是我循环遍历的原型对象。(使用 hasOwnProperty)
如果我用 Object.keys 收集密钥,我总是会拿回“真正的密钥”。这个对吗?
javascript - 有没有可以遍历原型链的等于 hasOwnProperty() 的方法?
例如我有一个数组,让我们myArray
在哪里调用它:
即使,myArray.join()
会返回'foo,bar'
,检查myArray.hasOwnProperty('join')
,也会返回false
,因为根本hasOwnProperty()
不会遍历原型链。
有没有办法通过遍历原型链来执行相同的功能?
PS:即使是自定义方法也可以。
javascript - jquery.each 检查 hasOwnProperty 吗?
我已经浏览了 jquery 源,但我仍然不确定。jQuery.each 检查 hasOwnProperty 还是不检查?
如果我用 for..in 循环一个对象,我需要检查。我一直认为我不需要在使用 jquery 时检查..
javascript - 找出类型是否有属性
我有一个这样定义的类型:
我还有一个动态创建类型的类,所以我传递了类型。
我需要检查该类型是否具有任何给定的属性。我的问题与此类似,但我需要检查类型而不是对象。
[更新] 我尝试创建一个适用于我的某些类型的临时对象,但是我的某些类型需要构造函数上的一些参数,如果找不到正确的参数类型,则会引发异常。