【发布时间】:2019-12-27 01:06:27
【问题描述】:
我是新来的,所以请善待,但我完全愿意接受建设性的批评。
我需要帮助确保此功能正常运行。当我尝试 console.log(var) 时,我不断收到 var 未定义。
这个函数应该接受一个侏儒名字的数组。 然后它应该返回一个带有编号的小矮人的字符串。该字符串应如下所示:“1. Doc 2. Dopey 3. Bashful 4. Grumpy”
我四处寻找,但似乎找不到任何答案。
function dwarfRollCall(dwarves) {
var names = [ "Dopey", "Grumpy", "Bashful"]
var dwarfNames = "";
for(var i = 0; i < names.length; i++) {
if(i === names.length+1) {
dwarfNames += (i+1 + ". " + names [i]);
}else {
dwarfNames += (i+1 + ". " + names [i] + " ");
}
}
return dwarfNames;
}
【问题讨论】:
-
您包含的代码不应产生该错误....
-
您似乎遗漏了一些代码。你是怎么调用这个函数的?
console.log(var)用的是什么? -
抱歉,console.log(var) 就是一个例子。我试过 console.log(names) 和 console.log(dwarfNames) 并收到相同的错误消息。
-
你在函数体内使用了console.log吗?
-
@john 请发布您正在运行的整个代码,您可以edit您的问题。是的,这些变量是函数的本地变量,你不能从外部记录它们。
标签: javascript for-loop if-statement return