为了账号安全,请及时绑定邮箱和手机立即绑定

document.write(my[i][j]+"<br>");

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>二维数组</title>
<script type="text/javascript">
var my=new Array();
for(var i=0;i<3;i++){
  my[i]=new Array();
  for(var j=0;j<6;j++){
   my[i][j]=i*j;
 document.write(my[i][j]+"<br>");
 }
}

</script>
</head>

<body>
</body>
</html>

为什么document.write在for循环外面就没办法获取到内容?

正在回答

2 回答

楼上说的基本正确 

变量在哪里声明 他就存在于那个作用域里 

当需要引用变量时 会在使用引用变量的作用域里开始逐级向上层作用域检索 直到找到这个引用或者到达最上层作用域 

所以如果document.write() 循环外面 会直接在全局作用域里检索"i","j" 

0 回复 有任何疑惑可以回复我~
#1

MADAOOlympus 提问者

非常感谢!
2016-04-12 回复 有任何疑惑可以回复我~

因为定义的 i  和  j  两个变量的范围是在for循环中,循环外取值不到i 和 j

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.write(my[i][j]+"<br>");

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信