1

これまでに行った機能を再追加するにはどうすればよいですか?これ addSplatter = undefined; は機能を削除/壊すのに完全に機能するため、機能を実行しなくなりますが、試した機能を再追加するにはどうすればよいですか?

addSplatter = addSplatter;

しかし、それは機能を「再追加」する方法についてのアイデアでは機能しませんか? 読んでくれてありがとう。

4

2 に答える 2

4

作成する前にundefined、実際の参照を変数に保存し、それを使用して関数として再度追加します。

var fnRef = addSplatter; // save function reference
addSplatter = undefined; // remove the function reference
addSplatter = fnRef; // make it a function again by assignment
于 2014-12-15T14:10:10.517 に答える
0

あなたがやろうとしているのは、変数値を同じ変数に割り当てることです。

これは、言語の観点からは構文的および意味的に正しいですが、必要なことは行いません (実際には、変数 ( undefined) に格納されている値をそれ自体に割り当てます)。Amit Jokiが述べたように、必要なことを行うには、変数を参照する2番目の関数が必要です。この変数は、関数の参照値の「一時的なストレージ」として機能します。一時変数が範囲外に出て、ある意味で破棄されない限り、それを古い変数に再割り当てできます。

于 2014-12-15T14:25:41.680 に答える