当我创建一个简单的 Visual Studio 项目并向其中添加 JavaScript 和 HTML 项目时,我似乎可以访问所有内置函数,例如indexOf()、search()、slice()、range()等...
但是,当我尝试使用该sum()函数(例如console.log(sum(range(1, 10)));)时,我收到以下错误消息:
未捕获的引用错误:总和未定义
将此消息放在双引号内并在 Google 中添加 JavaScript 关键字并没有显示一个网页来告诉我我缺少什么,因此这里有这个基本问题。
sum我是否缺少诸如包含在内的库之类的东西?我做错了什么,只有这个特定的功能不被识别?
sum()Javascript 中没有内置函数。
您可以使用以下命令轻松创建一个reduce():
function sum(arr) {
return arr.reduce(function (a, b) {
return a + b;
}, 0);
}
var numbers = [1, 2, 3];
console.log(sum(numbers));Run Code Online (Sandbox Code Playgroud)
或者用作reduce()单行:
var numbers = [1, 2, 3];
var totalSum = numbers.reduce(function (a, b) { return a + b; }, 0);
console.log(totalSum);Run Code Online (Sandbox Code Playgroud)