我在 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();
}
}
是否可以在 SN.CreateJsonFromDate 的 SuccessLoad 函数中使用 SN.Reload 中的 LoadData?
LoadData 函数调用 UpdateData 成功并从 json 数据更新 HTML,我想在 SN.CreateJsonFromDate 中再次调用此函数,因为这将生成一个新的 json 文件。
最佳答案
不,因为 LoadData
不存在于 SN.Reload
的范围之外
如果您确实想重新使用 LoadData
函数,请不要将其范围限制在 SN.Reload
内,而是可能(取决于您想要什么) ), 将其作为 SN.LoadData
关于javascript - 从javascript中的其他命名函数调用命名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34636020/