【发布时间】:2015-08-11 00:10:29
【问题描述】:
我在 javascript 中创建了大量的 Image 对象并将它们全部放在一个数组中。但是,其中一些对象具有 mouseover() 和 mouseout() 属性,而有些则没有。
有没有办法确定我引用的对象是否定义了这些函数?
我试过了
if (typeof obj.mouseover !== 'undefined')
但如果我从来没有声明过
mouseover = function() { ... }
在那个对象上,然后代码就在那里中断。
所以我正在寻找一种方法来确定我是否在每个对象上添加了 'var mouseover = function() { ... }'。
当然,我可以检查并确保每个对象都创建了 mouseover 和 mouseout,即使没有设置为任何对象,但是如果有另一种方法来检测是否首先设置了它,那感觉就像是不必要的痛苦.
谢谢。
【问题讨论】:
-
那行得通。谢谢。
标签: javascript jquery