如何在不调用参数的情况下向函数参数添加参数

时间:2015-08-02 12:41:19

标签: javascript

例如,addEventListener的2-nd参数具有“e”或“evt”或“event”或“...”参数。如何在不调用参数的情况下向函数参数添加参数(不使用参数对象)。有可能吗?

抱歉我的英文不好:)

2 个答案:

答案 0 :(得分:0)

您正在寻找partial functions

答案 1 :(得分:0)

您可以使用参数创建函数,而不是提供它们。例如,

function add(x, y) {
    return x + y;
}

console.log(add(1, 2)); // 3
console.log(add(2));    // NaN (2 + undefined)
console.log(add(0));    // NaN (undefined + undefined)

如果您不希望函数返回NaN之类的值,可以这样写:

function add2(x, y) {
    x = x || 0;
    y = y || 0;

    return x + y;
}

console.log(add2(1, 2)); // 3
console.log(add2(2));    // 2
console.log(add2(0));    // 0