document.write(my[i][j]+"<br>");
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>二維數(shù)組</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循環(huán)外面就沒辦法獲取到內(nèi)容?
2016-04-11
樓上說的基本正確?
變量在哪里聲明 他就存在于那個作用域里?
當(dāng)需要引用變量時 會在使用引用變量的作用域里開始逐級向上層作用域檢索 直到找到這個引用或者到達(dá)最上層作用域?
所以如果document.write() 循環(huán)外面 會直接在全局作用域里檢索"i","j"?
2016-04-11
因為定義的 i ?和 ?j ?兩個變量的范圍是在for循環(huán)中,循環(huán)外取值不到i 和 j