1

オプションの設定引数でオプションの属性を読み取る最も効率的な方法は何ですか。私は次のようなものを使用しています:

f = func(var1, optionalsettings) {
    var2 = (optionalsettings === undefined ? 0 
         : (optionalsettings['var2'] == null ? 0 : optionalsettings['var2']));
};

しかし、javascriptまたはjqueryのいずれかで、より効率的に実行できると感じています。

4

2 に答える 2

3

あなたがすることができます:

var var2 = (optionalsettings && optionalsettings['var2']) || 0;

まず、optionalsettings存在することを確認します。そうであれば、あなたは を返そうとしますoptionalsettings['var2']。それが失敗した場合は、デフォルト値にフォールバックします。

于 2010-06-19T13:31:23.073 に答える
0

可能なjqueryの拡張:

function myTest(arg1, arg2, optionalsettings) {
   var settings = $.extend( {
     opt1 : val1
     , opt2 : val2}, optionalsettings || {})
...
于 2011-02-26T11:54:39.073 に答える