これまでに行った機能を再追加するにはどうすればよいですか?これ addSplatter = undefined;
は機能を削除/壊すのに完全に機能するため、機能を実行しなくなりますが、試した機能を再追加するにはどうすればよいですか?
addSplatter = addSplatter;
しかし、それは機能を「再追加」する方法についてのアイデアでは機能しませんか? 読んでくれてありがとう。
これまでに行った機能を再追加するにはどうすればよいですか?これ addSplatter = undefined;
は機能を削除/壊すのに完全に機能するため、機能を実行しなくなりますが、試した機能を再追加するにはどうすればよいですか?
addSplatter = addSplatter;
しかし、それは機能を「再追加」する方法についてのアイデアでは機能しませんか? 読んでくれてありがとう。
作成する前にundefined
、実際の参照を変数に保存し、それを使用して関数として再度追加します。
var fnRef = addSplatter; // save function reference
addSplatter = undefined; // remove the function reference
addSplatter = fnRef; // make it a function again by assignment
あなたがやろうとしているのは、変数値を同じ変数に割り当てることです。
これは、言語の観点からは構文的および意味的に正しいですが、必要なことは行いません (実際には、変数 ( undefined
) に格納されている値をそれ自体に割り当てます)。Amit Jokiが述べたように、必要なことを行うには、変数を参照する2番目の関数が必要です。この変数は、関数の参照値の「一時的なストレージ」として機能します。一時変数が範囲外に出て、ある意味で破棄されない限り、それを古い変数に再割り当てできます。