我遇到了Javascript中命名函数的问题。从javascript中的其他命名函数调用命名函数
我有这个重载函数
SN.Reload = function(settings) {
var _timer = null;
var $grid = null;
var init = function() {
$grid = $(settings.wrapperSelector);
if (_timer > 0 || _timer != null)
_timer = settings.timer;
else
_timer = 600000;
window.setInterval(function() {
LoadData();
}, _timer);
};
var LoadData = function() {
$.ajax({
url: '/data.json',
type: 'GET',
dataType: 'json',
cache: false,
success: UpdateData,
error: DataErrorHandler
});
};
}
在正常状态下,这将在X分钟运行LoadData功能 - 这按预期工作。
我现在有另一个名为功能
SN.CreateJsonFromDate = function (settings) {
....
var SuccessLoad = function() {
_dateLoader.hide();
_wrapper.slideUp();
}
}
是否有可能使用LoadData从SN.Reload里面SN.CreateJsonFromDate的SuccessLoad功能?
上成功的LoadData函数调用UpdateData的更新从JSON数据的HTML,我想在SN.CreateJsonFromDate再次调用此功能,因为这将产生一个新的JSON文件。
看起来像私人功能。 –
挂上......我可以澄清一下,“SN.Reload”的意图是声明一些变量(其中一些是函数),然后对它们不做任何处理并放弃它们? – Katana314
@ Katana314 - 是的,你可以澄清,但它没有区别。 'LoadData'只能在'SN.Reload'的范围内访问,并且在编写代码时不能在其外部访问。 – Adam