我目前正在研究The Odin Project's first project in their curriculum。在JavaScript中的.click函數中將全局變量更改爲window.prompt()變量
第4步,我想創建一個window.prompt(),將要求用戶輸入一個新號碼分配給預先存在的全局變量,像這樣:
var gridSize;
var gridAmount;
if (gridAmount === "", null, undefined, false || gridAmount < 1 ||gridAmount > 64 || isNaN(gridAmount)){
var gridSize = 16;
} else {
var gridSize = gridAmount;
};
function grid() {
for (var x = 0; x < gridSize; x++) {
$('#container').append("<div class='grid'></div>");
$('.grid').height(800/gridSize);
};
for (var x = 0; x < gridSize; x++) {
$('.grid').append("<div class='row'></div>")
$('.row').width(800/gridSize);
$('.row').height(800/gridSize);
};
};
$('#reset-squares').click(function(){
location.reload(true);
var gridAmount = window.prompt("From 1 to 64, what is your grid's parameters (00 x 00)?");
});
我是什麼試圖做的是重置頁面,然後將變量gridAmount
分配給.click()函數中定義的新數字。我錯過了什麼嗎?用目前的代碼結構無法實現嗎?
這裏有一個demo
提前感謝!
我在演示和個人文件嘗試這樣做,它仍然返回了同樣的問題。我認爲這可能與重新加載函數有關,防止我的新變量被重新分配。 – jsadams27
從gridSIzes中刪除** var ** s - 你應該只聲明一次全局變量。和location.reload – user2182349