确定 Javascript 对象是否为事件的最安全方法是什么?
最佳答案
为您希望找到的属性和方法探测可能“未知”的对象是一种很好的做法。
因此,假设您拥有一个事件对象,并在对其采取行动之前对其进行探测,例如
if (event.target)
{
//looks like we're an event, hide the target
var e=$(event.target);
e.hide();
}
重要的是要注意,我并不是建议您测试“目标”以查看它是否是一个事件:您正在测试目标是因为您将要使用该属性。我的目的是,与其试图弄清楚一个对象是否是事件,不如探测对象以查看它是否会按照您期望的方式运行,然后使用这些行为。
像这样的代码应该在具有不同支持的浏览器上优雅地降级,或者让您利用特定于浏览器的扩展,例如
if (event.initKeyEvent)
{
//gecko 1.9+
event.initKeyEvent(...)
}
关于javascript - 如何确定 Javascript 对象是否是一个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1458894/