gpt4 book ai didi

javascript - 为什么我的 for 循环在一次迭代后停止?

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:09 25 4
gpt4 key购买 nike

为此绞尽脑汁。我有以下代码:JavaScript 游戏的第一阶段。所有对象都定义明确,我正在使用 jQuery 进行 DOM 交互。拼图是使用以下 JS 代码创建的:

var mypuzzle = new puzzle("{solution:'5+6+89',equations:[['5+3=8',23,23],['5+1=6',150,23],['5+3=6',230,23]]}");

但是,代码底部的循环不会比第一次迭代更进一步。知道为什么吗?根本不会抛出任何错误。

function equationBox(equation, top, left) {//draggable equation box
this.reposition = function() {
this.top = 0;
this.left = 0;
}
this.top = 0;//make random
this.left = 0;//make random
this.equation = equation;
if(top && left) {
this.top = top;
this.left = left;
}
this.content = this.equation.LHS.string + '<span> = </span>' + this.equation.RHS.string;
this.DOM = $('<li>').html(this.content);
}


function puzzle(json) {

this.addEquationBox = function(equationBox) {
$('#puzzle #equations').append(equationBox.DOM);
}

this.init = function() {
//this.drawPuzzleBox();
this.json = JSON.parse(json);
this.solution = new expression(this.json.solution || '');
this.equations = this.json.equations || [];
var iterations = this.equations.length;
for(i=0;i<iterations;i++)
{
console.log(i);
this.addEquationBox(new equationBox(stringToEquation(this.equations[i][0]),this.equations[i][1], this.equations[i][2]));
}
}
this.init();
}

最佳答案

可能是您未能确定您的计数器变量的范围,尤其是如果您养成了它的习惯(因为您使用的是该名称的全局变量,并且您在调用的任何代码中编写的任何循环都可能是做同样的事情)。尝试:

for(var i=0;i<iterations;i++)

关于javascript - 为什么我的 for 循环在一次迭代后停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com