从外部主体函数调用自调用函数



所以我有以下代码:

(function init_chart(){
    // body function
})();

它按预期工作。 但是当我尝试从函数外部调用init_chart()时,控制台说它是未定义的。 然后我尝试在函数中添加以下行init_chart()

window['init_chart'] = this;

现在控制台说init_chart不是一个函数。

您正在创建一个命名函数表达式函数,因此基本上该函数不是在全局范围内定义的。解决它的最简单方法是执行以下操作:

function init_chart(){
    // body function
};
init_chart();

最新更新