Javascript 这些奇怪的符号在js中是什么意思?
它来自一个if语句,他们使用es6,但从未见过使用“/#”。谁愿意解释一下。(注意,回勾从stackflow中删除) 以下是代码片段: 以下是package.json,如果它有帮助的话:Javascript 这些奇怪的符号在js中是什么意思?,javascript,Javascript,它来自一个if语句,他们使用es6,但从未见过使用“/#”。谁愿意解释一下。(注意,回勾从stackflow中删除) 以下是代码片段: 以下是package.json,如果它有帮助的话: //在你刚刚出生的地方闪现 如果(`/#${this.socket.id}`==player.id&& player.moveCounter反勾号是。在这种情况下 `/#${this.socket.id}成为字符串“/#1”,假设this.socket.id的值为1。模板字符串中的/#没有什么特殊之处,它的意思
//在你刚刚出生的地方闪现
如果(`/#${this.socket.id}`==player.id&&
player.moveCounter反勾号是。在这种情况下
`/#${this.socket.id}
成为字符串“/#1”
,假设this.socket.id
的值为1。模板字符串中的/#
没有什么特殊之处,它的意思是字面上的那些字符。如果您阅读ES6模板字符串,它可能会变得更清晰。
// Flash around where you have just spawned
if (`/#${this.socket.id}` === player.id &&
player.moveCounter <= ClientConfig.TURNS_TO_FLASH_AFTER_SPAWN &&
player.moveCounter % 2 === 0) {
this.canvasView.drawSquareAround(player.segments[0], ClientConfig.SPAWN_FLASH_COLOR);
}
if (player.base64Image) {
this.canvasView.drawImages(player.segments, player.base64Image);
} else {
this.canvasView.drawSquares(player.segments, player.color);
}
}