gpt4 book ai didi

javascript - 如何确定属性是否存在于 javascript 对象上

转载 作者:行者123 更新时间:2023-11-30 07:59:27 25 4
gpt4 key购买 nike

我在 javascript 中创建了大量 Image 对象,并将它们全部放入一个数组中。但是,其中一些对象具有 mouseover() 和 mouseout() 属性,而另一些则没有。

有没有办法确定我引用的对象是否定义了这些函数?

我试过了

if (typeof obj.mouseover !== 'undefined')

但如果我从来没有声明过

 mouseover = function() { ... }

在那个对象上,然后代码就在那里中断。

所以我正在寻找一种方法来确定我是否在每个对象上添加了“var mouseover = function() { ... }”。

当然,我可以通过并确保每个对象都创建了 mouseover 和 mouseout,即使没有设置为任何东西,但如果有另一种方法来检测是否首先设置了它,那感觉就像是一种不必要的痛苦.

谢谢。

最佳答案

您可以通过Object.hasOwnProperty('someMethodName')检查对象上是否存在该方法

Mozilla dev link

关于javascript - 如何确定属性是否存在于 javascript 对象上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com