2016-07-02 8 views
0

彼らはes6を使うif文から来ていますが、 '/#'は使用されていません。誰でも説明してください。ここでこれらの奇妙な記号はjsで何を意味しますか?

は、コードのスニペットです(バッククォートはstackflowから削除であることに注意):https://codedump.io/share/HlvwlcmeiPW9/1/packagejson

// 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); 
    } 
} 
+3

テンプレート文字列で、 '/#'です。 ES6のテンプレート文字列を読めば、もっと明確になるかもしれません。 –

答えて

-1

バッククォートはtemplate literals次のとおりです。ここで https://codedump.io/share/LPW9jWNDJZwl/1/weird-javascript それは助けることができる場合package.jsonされます。この場合、

`/#${this.socket.id}`は、それが文字通りそれらの文字を意味し、特別なものは何もありませんthis.socket.idの値を仮定して、文字列"/#1"なっ1.

関連する問題