簡體   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