我目前正在研究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