【发布时间】:2010-11-22 19:26:33
【问题描述】:
我试图通过在一个上下文中创建一个方法并将其存储在一个全局变量中来利用 Javascript 闭包,以便以后可以从另一个上下文中调用它。
//Global variable to hold the function
var revertEvent;
//creates the function and assigns it to the global variable
function createRevertFunction(eventToBeReverted) {
revertEvent = function () {
alert("Now Restoring Event");
$('#calendar').fullCalendar('renderEvent', eventToBeReverted, true);
}
}
因此,“createRevertFunction”保存了原始对象的状态。该对象“eventToBeReverted”在调用此函数后会被修改,因此这提供了一种无需刷新页面即可将原始 UI 恢复到 UI 的方法。
我的问题是我似乎无法调用变量“revertEvent”中的函数。
我试过了:
revertEvent();
revertEvent.call();
window[revertEvent]();
它们都不起作用。任何帮助将不胜感激...!
【问题讨论】:
标签: javascript closures