だからここに奇妙なものがあります:
var a = true;
function f(v){ v = !v; } //can this function actually change a?
f(a); //a is still true..
v
内部変数の場合、関数は明らかに値のみを変更します。
DOM
実行時に要素のプロパティの値を動的に変更する必要があるアプリケーションで、この作業に遭遇しました。理想的には、プロパティを引数として取り、それを再割り当てする関数が必要ですよね?
明確にするために-実際には、実行時にDOM要素の属性に新しい値を割り当てようとしています。オブジェクトのメンバーを反復処理するリフレクターアプリケーションがあり、遭遇するプロパティの値を変更できるようにしたいので、f function は、リフレクトされたオブジェクトのすべてのブール型プロパティに対して booleanSwitch オブジェクトを構築する BooleanSwitch コンストラクター関数に属します。booleanSwitch は、画面上の単純なボタンにすることができます。ボタンをクリックするだけで、手元にあるオブジェクトの実際のプロパティの値を変更できるようにしたい..誰かがこれを行う方法を考えられますか?
どんな考えも評価されます..