通常、関数変数を次のように設定します。
var width = null;
var height = null;
if(options) {
if(options.width) width = options.width;
if(options.height) height = options.height;
}
次のようなものでこれを単純化する方法はありますか?
var width = null;
var height = null;
if(options) {
for(var val in options) {
val = options[val];
}
}
この単純な例では、大きな利点のようには見えませんが、単一のオブジェクトからの値で設定する多数の変数がある状況では (言うように... ajax がそれを行うように)、それはオブジェクトをループしてそのようにする方がはるかに簡単です。