为什么以下的javascript代码用for循环输出结果的时候全部是undefined
但是在在for循环前测试了以下却可能输出0,为什么?代码如下:<scripttype="text/javaScript">functiontest(){vararr=ne...
但是在在for循环前测试了以下却可能输出0,为什么?
代码如下:
<script type="text/javaScript" >
function test(){
var arr=new Array(3);
for(i=0;i<arr.length;i++){
arr[i]=i;
}
alert(arr[0]);//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(j=0;j<arr.length;j++){
str += arr[i]+"、";
}
return str;
}
alert(test()) ;
</script> 展开
代码如下:
<script type="text/javaScript" >
function test(){
var arr=new Array(3);
for(i=0;i<arr.length;i++){
arr[i]=i;
}
alert(arr[0]);//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(j=0;j<arr.length;j++){
str += arr[i]+"、";
}
return str;
}
alert(test()) ;
</script> 展开
5个回答
展开全部
<script type="text/javaScript" >
function test(){
var arr=new Array(5);
//alert(arr.length);
//for(i=0;i<arr.length;i++){
// arr[i]=i;
// }
//alert(arr[1]);//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(i=0;i<arr.length;i++){
str = str + "arr["+i+"]"+"、";
}
alert(str);
return str;
}
test()
</script>
function test(){
var arr=new Array(5);
//alert(arr.length);
//for(i=0;i<arr.length;i++){
// arr[i]=i;
// }
//alert(arr[1]);//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(i=0;i<arr.length;i++){
str = str + "arr["+i+"]"+"、";
}
alert(str);
return str;
}
test()
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javaScript" > function test(){
var arr=new Array(3); for(i=0;i<arr.length;i++){
arr[i]=i; } alert(arr[0]);
//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(j=0;j<arr.length;j++){
str += arr[j]+"、";
} return str;
} alert(test()) ;
</script>
var arr=new Array(3); for(i=0;i<arr.length;i++){
arr[i]=i; } alert(arr[0]);
//在这里测试了下可以输出数组的第一个元素
var str="数组的内容是:";
for(j=0;j<arr.length;j++){
str += arr[j]+"、";
} return str;
} alert(test()) ;
</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的第二个循环中,循环变量是j,而数组下标是i,所以无法获取到正确的值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<SCRIPT language="javaScript">
for
(
var i=1,
var output=0
var prompt=prompt(请输入你要从一加到几);
i<prompt;
output=i++
){}
</SCRIPT>
for
(
var i=1,
var output=0
var prompt=prompt(请输入你要从一加到几);
i<prompt;
output=i++
){}
</SCRIPT>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询