javascript - 从javascript中的其他命名函数调用命名函数

标签 javascript jquery json function

我在 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/

相关文章:

javascript - 如何显示来自 API 调用的单个 JavaScript 对象/JSON 项

javascript - 编写无需 webpack 即可运行的 webpack 浏览器代码

Javascript 作用域和变量

javascript - Jquery,在 IE 中从 div 获取 .text()

javascript - 在不调用 Facebook API 的情况下将 Facebook 链接到 Firebase Anonymous Auth

jquery - Nivo Slider 上的第一张图像出现扭曲

jquery - 禁用下拉菜单中的链接但保留 css

javascript - 整体选择按钮

php - ios推送通知未显示在应用程序中

json - 重载方法值 [read] 不能应用于 (String => SearchController.this.TrackSearch)