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

call self invoking function from outside body function

本文关键字:调用 函数 函数调用 主体 从外部      更新时间:2023-09-26

所以我有以下代码:

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

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

window['init_chart'] = this;

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

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

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