Ogni oggetto in JS ha un metodo toString()?
Se questo è vero, perché questo errore si verifica? L'oggetto req.body
non è null
o undefined
come mostra l'immagine.
Io uso il node-inspector
per eseguire il debug dell'applicazione express.js
, questa immagine è stata scattata in Chrome Developer Tools
.
espresso configurazione:
app.use(express.bodyParser())
grazie ai vostri commenti, ora ho trovato il req.body
è undefined
, ma nuova domanda è come fare di nuovo le toString
opere? Voglio req.body.toString()
per tornare stringa come di seguito:
Come ri-firmare un adeguato metodo di toString
?
Ho provato delete
il non definito toString
, non va bene. Vedere:
Il metodo potrebbe essere stato rimosso. Controlla questo: 'var foo = {}; foo.ToString(); foo.toString = non definito; foo.toString(); '. Esegui questo e guarda cosa succede. – Renan
Puoi espandere la proprietà '__proto__' e caricare un altro screenshot? – Bergi
L'addendum con 'delete' è un po 'una falsa pista. Nel tuo esempio, 'a' non ha mai avuto il suo metodo' toString'; è stato sempre ereditato dal suo prototipo. Pertanto, 'delete' non ha effetto, perché' a' non ha un metodo 'toString' (ad esempio,' a.hasOwnProperty ("toString") è false). – apsillers