Ik heb dit javascript getest in de Javascript-console van Chrome en het leverde SyntaxError: Unexpected Identifier
op.
Ik heb deze code uit een zelfstudie gehaald en was net de Chrome-console aan het testen, dus ik verwachtte dat deze zou werken, tenzij ik de console verkeerd gebruik?
Code:
var visitorName = "Chuck";
var myOldString = "Hello username. I hope you enjoy your stay username.";
var myNewString = myOldString.replace ("username," visitorName);
document.write("Old String = " + myOldString);
document.write("<br/>New string = " + myNewString);
Uitvoer:
SyntaxError: Unexpected identifier
Antwoord 1, autoriteit 100%
De komma werd opgegeten door de aanhalingstekens!
Dit deel:
("username," visitorName);
Zou dit moeten zijn:
("username", visitorName);
Terzijde: als je code in de console wilt plakken, kun je ze regel voor regel plakken om te zien waar het mis is gegaan 😉
Antwoord 2, autoriteit 7%
Vervangen
var myNewString = myOldString.replace ("username," visitorName);
met
var myNewString = myOldString.replace("username", visitorName);
Antwoord 3
Ik kreeg deze fout Unexpected identifier
vanwege een ontbrekende puntkomma ;
aan het einde van een regel. Iedereen die hier ronddwaalt voor andere dan bovengenoemde oplossingen, kan ook de oorzaak zijn van deze fout.
Antwoord 4
Schrijf het zoals hieronder
<script language="javascript">
var visitorName = 'Chuck';
var myOldString = 'Hello username. I hope you enjoy your stay username.';
var myNewString = myOldString.replace(‘gebruikersnaam’, bezoekersnaam);
document.write('Old String = ' + myOldString);
document.write('<br/>New string = ' + myNewString);
</script>
Antwoord 5
kopieer deze regel en vervang deze in je project
var myNewString = myOldString.replace ("username", visitorName);
er is een eenvoudig probleem met coma (,)