したがって、これは私がはるかに強力なコンテキストでJavascriptを使用するのは初めてであり、シッククライアントを使用し、javascript自体を介して多くの手間のかかる作業を行います。私はjQueryを使用していますが、現時点では多くのコードが泥だらけになっています。これはすべて単なる関数の集まりです。
私の関数のいくつかについては、変数を複数の関数に渡して、その値を維持する必要がありました。これを行うための明白な方法は、関数のスコープ外でそれらを宣言し、関数に本来の方法で操作させることです。(これらの変数はオブジェクトであり、プリミティブ型ではないため、JavaScriptが参照によって渡されると思いますが、これは機能します)。
たとえば、私はおそらくこのようなものを持っています
var node = //init with some value;
$(document).ready(setup);
function setup()
{
A();
B();
}
function A()
{
// operate on var node
}
function B()
{
// operate on var node
}
これは明らかに私のコードの縮小版ですが、グローバル変数を処理する方法をキャプチャしています。私の質問は、上記を行うためのよりエレガントな方法はありますか?
ありがとう