Ich versuche, eine HTML-Zeichenfolge aus einer Funktion in meinem JavaScript-Code zurückzugeben, aber auf der Konsole erhalte ich den Fehler "Uncaught syntax error: ungültiges oder unerwartetes Token" mit dem folgenden CodeUngültiges oder unerwartetes Token mit mehrzeiliger Zeichenfolge
function formatPrize (prize) {
return (
/*Unexpected token here*/ '<div class = "wrapper">
<div class = "card radius shadowDepth1">
<div class ="card__image border-tlr-radius">
<img src = "admin/"'+prize.sponsorLogo+'"> alt = "image" class = "border-tlr-radius">
</div>
<div class = "card_content card_padding">
<div class = "card_meta">
<h3>"'+prize.name+'"</h3>
</div>
<article class = "card__article">
Test message
</article>
</div>
</div>
</div>'
);
}
I ersetzt im Grunde ein anderes Stück Code, das hier vorher war und gearbeitet:
"<tr>" +
"<td>" + prize.name + "</td>" +
"<td>$" + prize.value + "</td>" +
"<td>" + prize.description + "</td>" +
"</tr>"
habe ich etwas falsch gemacht haben, wenn diese zu ersetzen? Wie kann ich es reparieren?
Template-Strings, '' ', sind Teil des ES2015/ES6-Updates für JavaScript und werden in vielen Browsern nicht unterstützt. – noazark
@noazark und aufgrund dessen lassen Sie uns die alten Standards für 20 Jahre mehr nutzen! – zerkms
Gute Nachrichten obwohl @zerkms, Browser holen schnell auf! Und nutzen Sie Babel.js nicht in der Entwicklung! – noazark