【发布时间】:2013-09-19 15:46:19
【问题描述】:
好的,所以我在函数内部有一个非常简单的 for 循环,它以 array 作为其唯一参数。我已将 array.length 设置为循环的条件。
在循环中我使用了一个未定义的变量和一个document.write。
为什么 javascript 退出循环在 1 次运行后 因为变量 y 未设置?我期待循环继续(array.length)。
查看此代码笔:http://codepen.io/anon/pen/wmlBC(取消注释 var y)。
function checkName(array){
var i = 0;
var y = "";
for(i = 0; i < array.length; i++){
y += array[i]
}
return y;
}
var arrayNames = ["liselore", "karel", "david", "stefan", "kevin", "sandy"];
console.log(checkName(arrayNames));
【问题讨论】:
-
当我取消注释
y时对我来说很好 -
为我工作:jsfiddle.net/MsFcp
-
我发布这个问题的原因是为了理解for循环。我知道如果我取消注释 y 变量它会起作用,但是问题是如果未设置循环内的变量,为什么 javascript 会退出循环。谢谢,为您解答...
标签: javascript arrays variables loops for-loop