JSON.parse ReferenceError: синтаксический анализ не определен - PullRequest
0 голосов
/ 12 мая 2018

Я получаю «ReferenceError: parse не определен» при запуске следующей строки в узле V6.11.0 внутри экспресс-маршрутизатора.

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

Этот код тестируется в консоли браузера и по моему мнению должен быть частью Node по умолчанию.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

JSON.parse('{"compName":"Bodhi\'s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}'); работал как положено. Последующие строки кода имели неправильный синтаксис для parseInt()

0 голосов
/ 12 мая 2018

Ошибка «ReferenceError: parse не определена» никогда не будет возникать, потому что метод синтаксического анализа JSON не существует. Так как вы вызываете его как функцию, выполняющую выданную ошибку, будет «JSON.parse не является функцией», в случае, если JSON не был создан, он выдаст «невозможно вызвать синтаксический анализ неопределенного». В некоторых случаях в вашем коде у вас есть вызов для синтаксического анализа, разделенный ошибкой опечатки, например, кома или точка с запятой. Обычно эта ошибка генерируется только необъявленной переменной в строгом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...