例如,addEventListener的2-nd参数具有“e”或“evt”或“event”或“...”参数。如何在不调用参数的情况下向函数参数添加参数(不使用参数对象)。有可能吗?
抱歉我的英文不好:)
答案 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