我很难将变量作为参考传递给函数。这是我的代码的一部分,它是麻烦制造者:
onMouseDown = function ():Void
{
mouseListener(openCategory, [control[current]]);
};
function mouseListener(callback:Function, callbackParams:Array):Void
{
for (var index in categories)
{
var category:MovieClip = categories[index];
if (category.hitTest(root._xmouse, root._ymouse))
{
control[current] = category;
callback.apply(null, callbackParams);
}
}
}
现在我想要发生的是存储在其中的函数callback
接收对它的引用control[current]
或至少是它的最新值。实际发生的是将 的值control[current]
传递给mouseListener
。
我怎样才能让这个功能工作?