エクスプレスルータ内のノードV6.11.0で次の行を実行すると、 "ReferenceError:parse is not defined"というメッセージが表示されます。
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の一部でなければなりません。
回答:
回答№1は0エラー "ReferenceError: JSONのメソッドの解析が存在しないため、構文解析が定義されていない "というエラーが発生することはありません。" JSON.parseは関数ではありません "というエラーをスローする関数として呼び出すので、JSONは"undefinedの構文解析を呼び出せません"あなたのコードのどこかで、単独で解析するための呼び出しがあり、昏睡やセミコロンのようなタイプミスで区切られています。通常、このエラーはstrictモードの宣言されていない変数によってスローされます。
回答№2の場合は0
JSON.parse("{"compName":"Bodhi"s Test", "compStreet":"12312 Glendale Av", "compCity": "Los Angeles", "compZip":"90039"}");
期待どおりに働いていた。後のコード行に不正な構文がありました parseInt()