我剛剛開始學習JavaScript,並試圖編寫一個腳本,它可以在頁面上創建div網格。我的腳本中的全局變量和局部變量
這裏的腳本:
var tileWidth=50;
var tileHeight=100;
var leftPos=10;
var topPos=10;
var columns=10;
var rows=10;
var spacing=5;
$('document').ready(function() {
placeTiles();
});
function makeRow() {
for (var i=0; i<columns; i++) {
$('#canvas').append('<div class="tile" style="left:' + leftPos + 'px;top:' + topPos + 'px;"></div>');
var leftPos = leftPos + tileWidth + spacing;
}
}
function placeTiles() {
for (var i=0; i<rows; i++) {
makeRow();
var topPos = topPos + tileHeight + spacing;
}
}
目前,100個<div>
小號生成,所有10px的的頂部位置和不確定(排在第一<div>
)左側位置或NaN。
我應該做什麼不同?爲什麼不能makerow()
看到我的全球leftPos
變量(以及所有其他變量)?
謝謝。
不使用VAR在leftPos面前,因爲你已經宣佈離開後,在你的腳本的頂部 – 2010-04-24 22:55:03
leftPos對不起,在你的foreach中從var var leftPos中刪除var – 2010-04-24 22:55:31