2017-05-11 2 views
0

ich jsp bin mit und einem JavaScript-Karte die folgenden Art und Weise zu erstellen:Uncaught Syntaxerror: Unerwartete Kennung in JavaScript, wenn eine Karte zu schaffen

map = new Object(); 
<c:forEach items="${companyNames}" var="companyName"> 
    map[${companyName[1]}] = ${companyName[0]}; 
</c:forEach> 

Ich halte jedoch darauf, die folgenden Fehler

Uncaught Syntaxerror: Unerwarteter Kennung

map = new Object(); 
map[Citigroup] = 1; 
map[HSBC] = 2; 
map[Credit Suisse] = 3; 

Wenn ich auf der Chrome-Konsole gehen und die Fehlerquelle ich eine rote Linie unter Suisse sehen, was ist das Problem?

Antwort

1

Wahrscheinlich müssen Sie Ihre Schlüssel in Anführungszeichen setzen.

Etwas wie:

map = new Object(); 
    <c:forEach items="${companyNames}" var="companyName"> 
     map["${companyName[1]}"] = ${companyName[0]}; 
    </c:forEach> 

Meine Syntax oben nicht 100% richtig sein, aber im Wesentlichen möchten Sie:

map["Credit Suisse"] = 3; 
Verwandte Themen