整数数组包含未定义的值
Array of integers contains undefined value
我正在尝试 return 乘法 table 作为基于函数的数字参数的字符串,但第一个元素总是 return 未定义。
我的代码
function multiTable(number) {
let arr = new Array(1, 2, 3);
let multiplication;
arr.forEach((element) => {
if (element > 0) {
multiplication += `${element} * ${number} = ${element * number}\n`;
}
});
return multiplication;
}
let table = multiTable(5);
console.log(table);
//Returns undefined1 * 5 = 5 2 * 5 = 10 .....etc
我是 JavaScript 的新手,有什么我遗漏的吗?
由于您初始化 multiplication
变量的方式,初始值为 undefined
。
您需要将 multiplication
初始化为空字符串。
你在做什么。
let multiplication; // undefined
multiplication += "test string" // 'undefinedtest string'
你应该做什么
let multiplication = ""; // ''
multiplication += "test string" // 'test string'
我正在尝试 return 乘法 table 作为基于函数的数字参数的字符串,但第一个元素总是 return 未定义。
我的代码
function multiTable(number) {
let arr = new Array(1, 2, 3);
let multiplication;
arr.forEach((element) => {
if (element > 0) {
multiplication += `${element} * ${number} = ${element * number}\n`;
}
});
return multiplication;
}
let table = multiTable(5);
console.log(table);
//Returns undefined1 * 5 = 5 2 * 5 = 10 .....etc
我是 JavaScript 的新手,有什么我遗漏的吗?
由于您初始化 multiplication
变量的方式,初始值为 undefined
。
您需要将 multiplication
初始化为空字符串。
你在做什么。
let multiplication; // undefined
multiplication += "test string" // 'undefinedtest string'
你应该做什么
let multiplication = ""; // ''
multiplication += "test string" // 'test string'