我想知道如何求和。
例如,我有一个带有两个参数的函数:
function sumAlga(paramA, paramB) {
return paramA + paramB;
}
如何处理JavaScript中的代数和?
答案 0 :(得分:0)
错误代码
正如评论中所说的“别生我的气”,您有return paramA + paramBM
而不是return paramA + paramB
,因此应该解决该问题(假设这是无意的错别字,如果我们错了,请纠正我)。
两个以上的参数
要使用任意数量的参数来完成此操作,您可以执行以下操作,
function algebraicSum() {
var sum = 0;
for (var i = 0; i < arguments.length; ++i) {
sum += arguments[i];
}
return sum;
}
用法
algebraicSum(1,2,3,4) = 10;
algebraicSum(1,-2,3) = 2;
答案 1 :(得分:0)
您可以尝试以下操作:
var age_child = parseInt(10); var age_gap = parseInt(10);
alert(age_child + age_gap);
与Java或C是强类型语言不同,Javascript很聪明,因此也称为弱类型语言。在声明变量时,您不必指定变量的数据类型。但是在这种情况下,您应该指定数据类型以使其与操作相匹配。
答案 2 :(得分:0)
主要目的是拥有一个可以用作Array#reduce
的回调的函数。
可以通过使用函数并将起始值设为零来对具有值的数组求和(如果提供了空数组或仅包含一项的数组,则有必要)。
function add(a, b) {
return a + b;
}
console.log([1, 2, -5].reduce(add, 0));
console.log([1].reduce(add, 0));
console.log([].reduce(add, 0));
以下代码使用arrow function,它与标准函数有一些区别,但有时更短。
const add = (a, b) => a + b;
console.log([1, 2, -5].reduce(add, 0));
console.log([1].reduce(add, 0));
console.log([].reduce(add, 0));