gpt4 book ai didi

JavaScript数组问题

转载 作者:行者123 更新时间:2023-11-30 13:37:35 25 4
gpt4 key购买 nike

这段代码似乎不起作用。

for(var b = 0; b < wallPoints.length-1; b++)  
{
wallPoints[b].xPos = wallPoints[b]-1;
}

function Point(x,y)
{
this.xPos = x;
this.yPos = y;
}

wallPoints 是一个点数组

代码没有返回任何错误,它只是让我所有的代码停止执行。这是我第一次使用 JavaScript,所以这可能是一个非常愚蠢的错误。

最佳答案

您想要做什么 - 在 x 轴上将每个点移动一个?您还需要引用作业右侧的属性。

for(var b = 0; b < wallPoints.length; b++)   
{
wallPoints[b].xPos = wallPoints[b].xPos - 1;
}

或者您想将 x 轴从一个点传播到另一个点

for(var b = 1; b < wallPoints.length; b++)   
{
wallPoints[b].xPos = wallPoints[b-1].xPos;
}

在后一种情况下,您需要弄清楚如何处理第一点。请注意终止条件(以及第二种情况下的开始条件)的变化。

编辑:这是我的测试代码:

<html>
<head>
<title>Point</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var wallPoints = new Array();
wallPoints[0] = new Point(0,10);
wallPoints[1] = new Point(600,10);
wallPoints[2] = new Point(650,10);

var content = $('#content');

content.append('<h2>Before</h2>');

for(var b = 0; b < wallPoints.length; b++)
{
content.append('<p> x = ' + wallPoints[b].xPos + ', y = ' + wallPoints[b].yPos + '</p>' );
wallPoints[b].xPos = wallPoints[b].xPos-1;
}
content.append('<h2>After</h2>');

for(var b = 0; b < wallPoints.length; b++)
{
content.append('<p> x = ' + wallPoints[b].xPos + ', y = ' + wallPoints[b].yPos + '</p>' );
}

function Point(x,y)
{
this.xPos = x;
this.yPos = y;
}
});
</script>
</head>
<body>
<div id="content">
</div>
</body>
</html>

关于JavaScript数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4089657/

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