dojo.连接事件对象未定义

dojo.connect event object undefined

本文关键字:未定义 对象 事件 连接 dojo      更新时间:2023-09-26

根据Dojo的文档,我将一个函数通过dojo.connect连接到dojox.layout.ContentPane:

dojo.connect(cp, 'onHide', function(e) {
    alert('test');
    console.log(e);
});

我期望参数e是触发事件对象,但控制台输出是undefined。这里的问题是什么?

答案取决于你连接的是什么。

  • 如果你正在连接一个dom事件(你的例子不是),那么你将获得dom事件对象传递到你的函数。
  • 如果你正在连接到一个javascript对象中的函数(这就是你的例子),那么传递到连接到(onHide)的函数的参数将被传递到你的函数。我猜没有参数被传递到onHide函数。

注:dojo.connect已被dojo/on取代