/ / JSON.parse ReferenceError: parse ist nicht definiert - json, node.js, express

JSON.parse ReferenceError: parse ist nicht definiert - json, node.js, express

Ich erhalte "ReferenceError: Parse ist nicht definiert", wenn die folgende Zeile in Knoten V6.11.0 in einem Express-Router ausgeführt wird.

router.post("/api/addComp", function(req,res) {
var tempData = JSON.parse("{"compName":"Bodhi"s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}");
.
.
.
}

Dieser Code wird in der Browserkonsole getestet und sollte nach meinem Verständnis standardmäßig Teil von Node sein.

Antworten:

0 für die Antwort № 1

Der Fehler "ReferenceError: parse ist nicht definiert "tritt niemals auf, weil die Methodenparse von JSON nicht vorhanden ist. Da Sie sie als Funktion aufrufen, die den Fehler ausführt, wäre" JSON.parse ist keine Funktion ". Wenn JSON nicht instanziiert wurde, würde dies ausgelöst werden "Kann keine Parser von undefined aufrufen". An einigen Stellen, an denen Sie in Ihrem Code sonst nur einen Parsing-Aufruf haben, getrennt durch einen Tippfehler wie ein Koma oder ein Semikolon. Normalerweise wird dieser Fehler nur von einer nicht deklarierten Variablen im strengen Modus ausgelöst .


0 für die Antwort № 2

JSON.parse("{"compName":"Bodhi"s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}"); funktionierte wie erwartet. Spätere Codezeilen hatten eine falsche Syntax für parseInt()