8

可変数の引数を Javascript 関数に渡すことはできますか? 私はJSの知識がほとんどありません。次のようなものを実装したいと思います。

 function CalculateAB3(data, val1, val2, ...)
    {
        ...
    }
4

3 に答える 3

15

関数に複数のパラメーターを渡し、引数変数を介してそれらにアクセスできます。これは、渡したすべてのパラメーターの合計を返す関数の例です

var sum = function () {
    var res = 0;
    for (var i = 0; i < arguments.length; i++) {
        res += parseInt(arguments[i]);
    }
    return res;
 }

次のように呼び出すことができます。

sum(1, 2, 3); // returns 6
于 2013-10-28T07:24:44.437 に答える
3

あなたの質問への簡単な答え、きっとあなたはできる

nしかし、個人的には、パラメーターの数ではなくオブジェクトを渡したいと思います

例:

function CalculateAB3(obj)
{
    var var1= obj.var1 || 0; //if obj.var1 is null, 0 will be set to var1 
    //rest of parameters
}

詳細||については、論理演算子をご覧ください http://codepb.com/null-coalescing-operator-in-javascript/

A JavaScript に「null 合体」演算子はありますか? 良い読み物です

于 2013-10-28T07:24:12.747 に答える