1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
該函數(shù)的參數(shù)也被命名為x和y,因此它們隱藏了全局變量。在這種特殊情況下,您似乎只想使用全局變量,因此您可以簡(jiǎn)單地從兩個(gè)函數(shù)中刪除參數(shù)。
var x = 10;
var y = 7;
var destX = 5;
var destY = 5;
function simulate() {
while (x !== destX && y !== destY) {
move();
}
console.log("arrived")
}
function move() {
if (x !== destX) {
if (destY > y) {
y = y + 1;
} else {
y = y - 1;
}
} else {
if (destX > x) {
x = x + 1;
} else {
x = x - 1;
}
}
}
simulate();
添加回答
舉報(bào)