JSのすべてのオブジェクトにtoString()メソッドがありますか?
それが本当であるなら、なぜこのエラーが起こりますか?画像が示すようにreq.body
オブジェクトはnull
またはundefined
ではありません。
私はアプリをデバッグするためにnode-inspector
を使用しています。この写真はChrome Developer Tools
に掲載されています。
Expressの設定:あなたのコメントへ
app.use(express.bodyParser())
おかげで、今私はreq.body
がundefined
で見つけましたが、新たな疑問が再びtoString
作品を作る方法ですか?私はreq.body.toString()
は以下のように文字列を返すようにしたい:
はどのように適切なtoString
方法を再署名しますか?
私はdelete
を試しましたが、定義されていませんtoString
、良いです。参照:
このメソッドは削除されている可能性があります。これをチェックしてください: 'var foo = {}; foo.ToString(); foo。toString = undefined; foo.toString(); 'これを実行し、何が起こるかを見てください。 – Renan
'__proto__'プロパティを拡張して別のスクリーンショットをアップロードできますか? – Bergi
あなたの付録は、 'delete'が付いています。ちょっとした赤ちゃんです。あなたの例では、 'a'は独自の' toString'メソッドを持っていませんでした。そのプロトタイプから常に守られていました。したがって、 'a'は' toString'メソッドを持たない(つまり、 'a.hasOwnProperty(" toString ")はfalseです)ので、' delete'は効果がありません。 – apsillers