繁体   English   中英

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

[英]the proper way to write an initialize function

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

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

function initEdit(){
...

this = function() {};
}

是的,你可以,但this并不是指的功能,所以你必须按名称来指定它:

function initEdit(){
  ...

  initEdit = function() {};
}

另一种可能更容易理解的替代方法是使用变量:

var initialised = false;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM