所以我有以下代码:
(function init_chart(){
// body function
})();
它正如预期的那样工作。但是当我试图从函数外部调用init_chart()
时,控制台说它是未定义的。然后我尝试在init_chart()
函数中添加以下行:
window['init_chart'] = this;
现在控制台说init_chart不是一个函数。
答案 0 :(得分:2)
您正在创建命名函数表达式函数,因此基本上该函数未在全局范围内定义。解决问题的最简单方法是执行以下操作:
function init_chart(){
// body function
};
init_chart();