问题标签 [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 - 如何重命名javascript对象函数hasOwnProperty?
hasOwnProperty 很长,使用长链 if 语句使我的代码不可读。
有没有办法将 hasOwnProperty 重命名为 'hop'、'has' 或只是 'h' 所以我可以说类似
javascript - hasOwnProperty 的意外行为
我正在编写一个函数来检查对象是否包含像“id”或“serif:id”这样的键。不幸的是,这不能正常工作。
测试对象为:
我希望该函数返回“ska”,因为它是对象 ID。相反,控制台显示
提前感谢您的帮助!
javascript - 为什么 hasOwnProperty 对于构造函数和实例的行为不同?
hasOwnProperty 的行为似乎有所不同,具体取决于它是在构造函数还是实例上调用,具体取决于对包含的成员使用 this 或 let 。
这将输出以下内容:
为什么会这样?我了解在构造函数中使用“let”模拟“私有”成员,这可以解释为什么 a.hasOwnProperty("name") 和 a2.hasOwnProperty("getName") 都返回 false,但不知道为什么构造函数不要“拥有”他们的方法。
javascript - document.hasOwnProperty("hidden") 返回 false,但 document 的属性为 hidden
我正在尝试使用 document.hasOwnProperty 检查文档是否具有“隐藏”属性,但它在 Chrome (74) 中始终返回 false。
我试过 Object.prototype.hasOwnProperty 但这也返回错误。当我尝试对文档进行字符串化和解析时,我将 Location 对象作为属性返回。
不应该hasOwnProperty
检查对象是否具有与对象类型无关的属性?如果问题已经得到解答,我深表歉意。
javascript - 为什么不能在 instanceof HTMLInputElement 上使用“hasOwnProperty”?
我想检查输入元素是复选框还是文本类型。
我知道我可以这样做:
但我的问题是:为什么hasOwnProperty
返回 false?
我只想使用:
但它每次都返回false。
不是input
对象吗?
我不这么认为,但typeof
说是:
那么发生了什么?!
代码示例:
关于 HTMLInputElement 的文档,只有类型 checkbox 具有以下属性checked
:
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 的深度
node.js - Node JS - 检查 JSON 文件是否具有嵌套元素
我只是想检查一个 JSON 对象是否有一个特定的键。首先我将 JSON 文件解析为一个对象,但是当我尝试这个时:
我的控制台这样说:
我想知道为什么我可以通过使用util.inspect查看键和值,但是当我尝试使用hasOwnProperty -function 检查时却不能。
我还检查了 JSON 文件的正确格式,并尝试使用点符号 ( websiteName.groupName ) 来获取密钥。
作为补充,这是整个 json-object 在控制台中的样子:
谢谢你的帮助。
javascript - 为什么 performance.hasOwnProperty('getEntries') 返回 false 而 typeof performance.getEntries 返回函数?
窗口属性性能有一个函数调用 getEntries 来检索所有性能条目。它适用于所有现代浏览器,但不适用于一些较旧的浏览器,如 Safari 10。添加对工作浏览器的检查....
如果我们尝试使用 进行验证performance.hasOwnProperty('getEntries')
,它总是返回 false。但如果使用 typeof performance.getEntries === 'function'
.
想了解其背后的逻辑。
javascript - 在响应中调用 'hasOwnProperty' (fetch-api)
我知道这有点愚蠢/没用,但我很想理解它。我试图调用hasOwnProperty
一个响应对象,但它总是返回false
。为什么?
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
继承的属性。