javascript循环推送
当我尝试将元素推入javascript数组时,它不起作用。 这是我能想到的最简单的样品。 为什么这样不行javascript循环推送,javascript,loops,push,Javascript,Loops,Push,当我尝试将元素推入javascript数组时,它不起作用。 这是我能想到的最简单的样品。 为什么这样不行 <!DOCTYPE html> <html> <body> <script> var i; var mycars = new Array(); for(i=1;i<=10;i++){ mycars.push[ i.toString()+"-" ]; }
<!DOCTYPE html>
<html>
<body>
<script>
var i;
var mycars = new Array();
for(i=1;i<=10;i++){
mycars.push[ i.toString()+"-" ];
}
alert(mycars.join(""));
</script>
</body>
</html>
var i;
var mycars=新数组();
for(i=1;i是一个函数。您使用()
调用函数,而不是[]
:
mycars.push( i.toString()+"-" );
// here ---^ and here ----^
您可能会感到困惑的是,您可以不使用push
添加到数组,只需分配给数组元素,即使该元素还不存在。例如,您的循环可能如下所示:
for(i=1;i<=10;i++){
mycars[mycars.length] = i.toString()+"-";
}
(i=1;i的是一个函数。您使用()
调用函数,而不是[]
:
mycars.push( i.toString()+"-" );
// here ---^ and here ----^
您可能会感到困惑的是,您可以不使用push
添加到数组,只需分配给数组元素,即使该元素还不存在。例如,您的循环可能如下所示:
for(i=1;i<=10;i++){
mycars[mycars.length] = i.toString()+"-";
}
for(i=1;ii如果我不知道用那种速度我会说你是Jon Skeet。@user1807604:不用担心,很高兴这有帮助。帮助如果我不知道用那种速度我会说你是Jon Skeet。@user1807604:不用担心,很高兴这有帮助。帮助