gpt4 book ai didi

javascript - 当特定条件发生时如何更新对象属性?

转载 作者:行者123 更新时间:2023-12-01 00:39:38 26 4
gpt4 key购买 nike

我有一个机器人,它可以在 2d 中移动并转向 N、W、S 或 E。默认方向是 N。我必须创建一个函数,turnLeft(),将方向切换到左侧,从 N 到 W,从 W 到 S 等等。我的问题是,调用该函数时我无法更新默认方向,因此它总是返回“Facing West”。

非常感谢有关如何在每次调用函数时更新方向的任何帮助或建议。

提前致谢。



let myRover ={direction: "N"}

// ======================

// ======================
function turnLeft(rover){
if (rover.direction="N"){
rover.direction= "W"
console.log("Facing West");

}
else if(rover.direction="W"){
rover.direction="S"
console.log("Facing South");

}
else if(rover.direction="S"){
rover.direction="E"
console.log("Facing East");

}
else {
rover.direction="N"
console.log("Facing North");

}

console.log("turnLeft was called!");
}




turnLeft(myRover) // output:Facing West
turnLeft(myRover) // output:Facing West

最佳答案

代码中的拼写错误 rover.direction="N" 将其替换为 if 条件中的 rover.direction==="N"

您实际上每次都将“N”分配给方向,而不是进行比较

关于javascript - 当特定条件发生时如何更新对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57813850/

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