编写初始化函数的正确方法

时间:2012-03-31 16:04:50

标签: javascript

我想使用一个初始化函数,该函数将在用户访问应用程序的一部分后调用,但在第一次访问之后我不想再初始化。一个简单的方法是使用标志和if语句,但有一个更好的解决方案: 在其他语言中,我改变了init函数的主体,以便在调用此方法之后。

这可以在Javascript中完成吗?我写了这样的东西,但是eclipse说这是一个非法的任务:

function initEdit(){
...

this = function() {};
}

1 个答案:

答案 0 :(得分:2)

是的,你可以,但是this没有引用该函数,所以你必须按名称指定它:

function initEdit(){
  ...

  initEdit = function() {};
}

另一个可能更容易理解的选择是使用变量:

var initialised = false;

function initEdit(){
  if (!initialised) {
    initialised = true;
    ...
  }
}