问题标签 [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 回答
64 浏览

javascript - 如何重命名javascript对象函数hasOwnProperty?

hasOwnProperty 很长,使用长链 if 语句使我的代码不可读。

有没有办法将 hasOwnProperty 重命名为 'hop'、'has' 或只是 'h' 所以我可以说类似

0 投票
2 回答
53 浏览

javascript - hasOwnProperty 的意外行为

我正在编写一个函数来检查对象是否包含像“id”或“serif:id”这样的键。不幸的是,这不能正常工作。

测试对象为:

我希望该函数返回“ska”,因为它是对象 ID。相反,控制台显示

提前感谢您的帮助!

0 投票
2 回答
206 浏览

javascript - 为什么 hasOwnProperty 对于构造函数和实例的行为不同?

hasOwnProperty 的行为似乎有所不同,具体取决于它是在构造函数还是实例上调用,具体取决于对包含的成员使用 this 或 let 。

这将输出以下内容:

为什么会这样?我了解在构造函数中使用“let”模拟“私有”成员,这可以解释为什么 a.hasOwnProperty("name") 和 a2.hasOwnProperty("getName") 都返回 false,但不知道为什么构造函数不要“拥有”他们的方法。

0 投票
2 回答
167 浏览

javascript - document.hasOwnProperty("hidden") 返回 false,但 document 的属性为 hidden

我正在尝试使用 document.hasOwnProperty 检查文档是否具有“隐藏”属性,但它在 Chrome (74) 中始终返回 false。

我试过 Object.prototype.hasOwnProperty 但这也返回错误。当我尝试对文档进行字符串化和解析时,我将 Location 对象作为属性返回。

不应该hasOwnProperty检查对象是否具有与对象类型无关的属性?如果问题已经得到解答,我深表歉意。

0 投票
1 回答
279 浏览

javascript - 为什么不能在 instanceof HTMLInputElement 上使用“hasOwnProperty”?

我想检查输入元素是复选框还是文本类型。

我知道我可以这样做:

但我的问题是:为什么hasOwnProperty返回 false?

我只想使用:

但它每次都返回false。

不是input对象吗?
我不这么认为,但typeof说是:

那么发生了什么?!

代码示例:

关于 HTMLInputElement 的文档,只有类型 checkbox 具有以下属性checked

0 投票
1 回答
1144 浏览

ruby-on-rails - Bootstrap Modal 在使用 Rails 6 应用程序的 Heroku 中导致“Uncaught TypeError: Cannot convert undefined or null to object”错误

我已经构建了一个使用 React 作为前端并使用 Bootstrap React 作为我的样式组件的 Rails 6 应用程序。在本地一切正常,但是当我部署到 Heroku 并尝试创建“中断”时,它会引发以下错误:

再次,在<Modal>本地打开良好。无需对模块本身进行活动扳手,是否有更简单的解决方法或解决方案?

这是我的父组件:

这是包含<Modal>自身的创建组件:

我的 NPM 包也安装在 1 的深度

0 投票
1 回答
367 浏览

node.js - Node JS - 检查 JSON 文件是否具有嵌套元素

我只是想检查一个 JSON 对象是否有一个特定的键。首先我将 JSON 文件解析为一个对象,但是当我尝试这个时:

我的控制台这样说:

我想知道为什么我可以通过使用util.inspect查看键和值,但是当我尝试使用hasOwnProperty -function 检查时却不能。

我还检查了 JSON 文件的正确格式,并尝试使用点符号 ( websiteName.groupName ) 来获取密钥。

作为补充,这是整个 json-object 在控制台中的样子:

谢谢你的帮助。

0 投票
1 回答
33 浏览

javascript - 为什么 performance.hasOwnProperty('getEntries') 返回 false 而 typeof performance.getEntries 返回函数?

窗口属性性能有一个函数调用 getEntries 来检索所有性能条目。它适用于所有现代浏览器,但不适用于一些较旧的浏览器,如 Safari 10。添加对工作浏览器的检查....

如果我们尝试使用 进行验证performance.hasOwnProperty('getEntries'),它总是返回 false。但如果使用 typeof performance.getEntries === 'function'.

想了解其背后的逻辑。

0 投票
2 回答
106 浏览

javascript - 在响应中调用 'hasOwnProperty' (fetch-api)

我知道这有点愚蠢/没用,但我很想理解它。我试图调用hasOwnProperty一个响应对象,但它总是返回false。为什么?

0 投票
1 回答
272 浏览

javascript - Javascript HasOwnProperty Polyfill

我知道这听起来像是一个荒谬、不必要的问题,但事实并非如此。

https://caniuse.com/?search=Hasownproperty显示 100% 的跟踪桌面客户端支持,正如您所期望的那样。但是切换到跟踪的移动客户端显示仅 95.4% 的支持率令人震惊,考虑到移动客户端甚至超过甚至超过桌面客户端,这意味着大约 2.5% 的当前访问网页的客户端不原生支持hasOwnProperty

鉴于包括 jQuery、Modernizr 和 Crockford 的 json2.js 在内的大量第三方库引用hasOwnProperty并没有对其进行 polyfill,因此对其进行 polyfill 非常重要。

我正在寻找一种hasOwnProperty根据规范进行填充的方法。它可以使用循环进行浅层填充(尽管不正确)for in,但这不会返回false继承的属性。