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