我试图找出回调函数的来源,但e.parameter.source
尚未定义。
我用来创建回调事件的代码是:
var temp_handler = app.createServerHandler("do_things");
container.add(app.createButton(s_list[i][2]).setId("goto_"+s_list[i][1]).addClickHandler(temp_handler));
container.add(app.createLabel("goto_"+s_list[i][1]));
container
稍后添加到应用程序的位置。
被调用的函数的第一部分是:
function do_things (e)
{
var app = UiApp.getActiveApplication();
Logger.log(e.parameter);
var src = e.parameter.source;
由此,我已经能够说的e.parameter
是:
{clientY=61, clientX=38, button=1, alt=false, eventType=click, screenY=278, ctrl=false, screenX=493, y=11, shift=false, meta=false, x=34}
这不包括source
. 我觉得这很奇怪,因为据我所知,同一文件中的其他回调函数已经能够e.parameter.source
毫无问题地访问和使用。
有谁知道我在这个回调中做错了什么,导致源参数无法访问?