我想使用一个初始化函数,该函数将在用户访问应用程序的一部分后调用,但在第一次访问之后我不想再初始化。一个简单的方法是使用标志和if语句,但有一个更好的解决方案: 在其他语言中,我改变了init函数的主体,以便在调用此方法之后。
这可以在Javascript中完成吗?我写了这样的东西,但是eclipse说这是一个非法的任务:
function initEdit(){
...
this = function() {};
}
答案 0 :(得分:2)
是的,你可以,但是this
没有引用该函数,所以你必须按名称指定它:
function initEdit(){
...
initEdit = function() {};
}
另一个可能更容易理解的选择是使用变量:
var initialised = false;
function initEdit(){
if (!initialised) {
initialised = true;
...
}
}