从外部身体功能调用自我调用功能

时间:2016-03-15 14:53:14

标签: javascript

所以我有以下代码:

(function init_chart(){
    // body function
})();
它正如预期的那样工作。但是当我试图从函数外部调用init_chart()时,控制台说它是未定义的。然后我尝试在init_chart()函数中添加以下行:

window['init_chart'] = this;

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

1 个答案:

答案 0 :(得分:2)

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

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