2016-07-02 10 views
0

Es stammt von einer if-Anweisung, die es6 verwendet, aber nie gesehen hat, dass '/ #' verwendet wird. Jeder möchte es erklären. (Man beachte die Graviszeichen ist von stackflow entfernen)Was bedeuten diese seltsamen Symbole in js?

Hier ist der Code-Snippet: https://codedump.io/share/LPW9jWNDJZwl/1/weird-javascript Hier ist package.json wenn es helfen kann: 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

Der '/ #' in der Vorlage Zeichenfolge ist nichts Besonderes, es bedeutet wörtlich diese Zeichen. Es wird vielleicht klarer, wenn Sie ES6-Template-Strings lesen. –

Antwort

-1

Backticks sind template literals. In diesem Fall wird

`/#${this.socket.id}` die Zeichenfolge "/#1" den Wert für this.socket.id ist unter der Annahme, 1.