ここで関数を呼び出すことは、コードの一部です:私はこの奇妙な状況があるJavascriptが:一度だけ
if (lastPosition == 0) {
callsomemethod(param);
}
、私は関数callsomemethod(パラメータ)を呼び出す必要が特徴。 if条件が2回以上真であったとしても。言い換えれば、関数callomemethodがif文が複数回trueであっても1度だけコールされるようにしたいのです。 if文の中にはもっと多くのことがありますが、私は単純化のためにそれらを取り出しています。
編集:すべての応答ありがとうございます。残念ながら、ifステートメントは関数内にあり、その関数が複数回呼び出されてすべてが再び初期化されるため、アプローチのいずれも機能しません。また、この関数はIIFEの内部にあります。最初のショットですべてをクリアにしないことに対する謝罪。事前
置き換えますか? 'callmemethod = function(){};' –
私は、メソッドを呼び出すときに真となるif文をチェックインする 'methodcalled'フィールドを追加するのが最も簡単な方法でしょう。あなたはそれをやっていない理由はありますか? – Robba