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

javascript - JavaScript:hasOwnProperty 与点语法

想象有一个对象:foo = {"bar": 1}

hasOwnProperty使用点语法检查对象bar内部的属性有什么好处foo

对比

还:

  • 如果foo["bar"]是的话会发生什么undefined
  • 如果foo undefined
0 投票
1 回答
1014 浏览

javascript - .hasOwnProperty('getComputedStyle') 在 IE 11 中为 false

所以我在颜色选择器模块上做了一些工作,增加了解析人类可读颜色的能力。我利用.getComputedStyle()它来执行转换。

我通过以下方式实现了功能检测(应该是 IE 9+):

这是我注意到一些奇怪的行为的时候。在 Chrome 和 FF 中,这如预期的那样报告为真。但是在 IE 11(确实支持它)中它报告为错误。

我对为什么会发生这种情况感到有些困惑。我已经执行了其他方法来检查它的支持。然而,我很难理解为什么 IE 报告错误,而它确实支持它。

不太确定这是否矫枉过正,但这个小提琴只是记录响应,以便您自己查看。https://jsfiddle.net/xrgrgrhe/

0 投票
2 回答
34 浏览

javascript - js中的构造函数

试图理解下面的输出 - 为什么直接在对象上使用时检查为假 - 但在实例上检查时为真?有人可以解释一下 - 我在这里遗漏了什么吗?

0 投票
2 回答
48 浏览

javascript - 为什么在对象实例化之后定义的属性不是自己的属性

在这里,我创建了一个父类的实例,并在对象本身上定义了一个名为微笑的属性。我知道在构造函数的原型上定义的属性不是对象自己的属性。但是为什么“微笑”属性没有通过循环内的hasOwnProperty测试呢?

0 投票
2 回答
108 浏览

javascript - 数组过滤器返回奇怪的结果

这个问题有关,我想试试这个

有谁知道为什么过滤器返回这些值?过滤器规范MDN 文档也没有清楚地说明过滤器的第二个参数是如何使用的。

0 投票
2 回答
1804 浏览

javascript - 使用函数 for-in 循环遍历对象以更改值然后返回结果

我正在构建一个函数,该函数使用 for-in 循环遍历任何对象,将其值(无论是数字、字符串还是布尔值)更改为单个特定字符串,然后输出它。我经历了一堆现有的问题,这些问题帮助我对 for-in 循环有了大致的了解。我一直在试图弄清楚如何使函数进行更改然后返回新值。这是我到目前为止所拥有的:

我了解我为该功能设置的框架。我了解 for-in 循环的结构。我也理解 hasOwnProperty 部分的重要性。现在我迷路了……

线,我无法绕开我的头。我是从 StackOverflow 上的一个问题中得到的。return whateverObject 行只是我输出结果的最大努力。那么我将如何遍历一个对象并将所有值更改为特定字符串?

额外的问题:我将如何调整此功能以搜索真/假值并仅删除假值?

0 投票
1 回答
78 浏览

javascript - 使用 hasOwnProperty 的这个对象扩展器中有一个错误,我不确定那个错误是什么或者这个扩展器在哪里

以下代码应该使用 bar 扩展 foo,任务是在此代码段中找到“错误”,但对于我的生活,我似乎无法找到错误。有什么我想念的吗?在使用其他对象扩展对象时,此代码会中断的一些主要情况?

0 投票
2 回答
151 浏览

javascript - hasOwnProperty - 不会显示属性,即使它有属性

我试图理解为什么我调用以下函数时的结果是“否”,因为属性 c 应该存在。有谁知道为什么?谢谢!!!

循环(字母);

0 投票
6 回答
1178 浏览

javascript - hasOwnProperty - 原型 - 不起作用

我试图排除属性 c 如果找到,因此它不会被添加到属性数组中,但是,它仍然被添加。为什么?

0 投票
1 回答
37 浏览

javascript - Javascript 对象和使用 hasOwnProperty 遍历数组

下面的代码接受一个元素,取自 DOM,第二个变量是一个预定义的空对象。最后一行的 LHS 在属性对象中创建一个属性,然后 RHS 从 myEl 获取相同的属性并将其分配给 LHS。或者应该做。预期输出是具有属性 id 的新对象,例如,等于传入元素的 id 属性。