1

同時に複数のオブジェクトで「with」キーワードを使用できますか? それらをネストしようとしましたが、失敗しました。では、これを行う最善の方法は何ですか?

var firstVariable ={a: 0, b: 0, c:0};
var secondVariable ={qw :98, ety :367, hg: 356};

with(firstVariable){
    with(secondVariable){  
        a = qw;
        b = ety;
        c = hg;
    }
}
4

2 に答える 2

5

いいえ、2 番目withはスコープを変更しsecondVariable、最初のものにはアクセスできません。Drew Larson が示したように動作しますが、実行しないでください。

withとにかく推奨されず、代わりに一時変数を使用する必要があるため、サンプルコードは次のように記述されます(firstVariablesecondVariableが非常に面倒で、単にやりたくない場合firstVariable.a = secondVariable.qw):

var firstVariable ={a: 0, b: 0, c:0};
var secondVariable ={qw :98, ety :367, hg: 356};

var o1 = firstVariable;
var o2 = secondVariable;

o1.a = o2.qw;
o1.b = o2.ety;
o1.c = o2.hg;
于 2013-03-12T06:27:08.830 に答える