extraArgs 使用 NaN 输出到控制台日志
extraArgs outputting to console log with NaN
我正在学习教程,下面的代码正在输出 Extra Arg: NaN。我不确定为什么会这样,我什至尝试了 extraArgs[i].toString().
let myFunc = function (name, weather,...extraArgs) {
console.log("Hello " + name + ".");
console.log("It is " + weather + " today");
for (let i=0; i < extraArgs.length; i++) {
console.log("Extra Arg: ", + extraArgs[i]);
}
};
myFunc("Adam", "sunny","one", "two", "three");
感谢您的帮助!
问题是你登录控制台的时候多了一个逗号,所以它认为参数的第二部分,extraArgs[i]是一个数字,因为它前面的加号让它认为所以。您可以删除逗号或加号,问题就会消失。
我正在学习教程,下面的代码正在输出 Extra Arg: NaN。我不确定为什么会这样,我什至尝试了 extraArgs[i].toString().
let myFunc = function (name, weather,...extraArgs) {
console.log("Hello " + name + ".");
console.log("It is " + weather + " today");
for (let i=0; i < extraArgs.length; i++) {
console.log("Extra Arg: ", + extraArgs[i]);
}
};
myFunc("Adam", "sunny","one", "two", "three");
感谢您的帮助!
问题是你登录控制台的时候多了一个逗号,所以它认为参数的第二部分,extraArgs[i]是一个数字,因为它前面的加号让它认为所以。您可以删除逗号或加号,问题就会消失。