以下のjavascriptメソッドがあります。私はIDをデータパラメータから取得しようとします。JavaScriptを使用して文字列をjsonオブジェクトに変換する方法
data(spark, data){
console.log('receive ', data)
console.log(data.id)
}
第一出力線はreceive {id:1}
であるが、第2出力線はundefined
次いでIオブジェクトにJSON文字列を変換する方法を下回る試みである:
data(spark, data){
console.log('receive ', data)
console.log(JSON.parse(JSON.stringify(data)).id)
Iはまだ同じ出力を得ました。なぜ入力パラメータからIDを取得できないのですか?
EDIT1
私は以下のように関数名と異なるようにパラメータ名を変更:
data(spark, d){
console.log('receive ', d)
console.log(JSON.parse(JSON.stringify(d)).id)
}
が、私はまだ同じ出力を得ました。
'id'は、二重引用符でラップしなければならないことに注意してください、そして、あなたは'のvar JSON = JSON.parse(データ)を使用することができます。 console.log(json。id); ' – Tushar
idが二重引用符で囲まれていない場合は、それをjsonオブジェクトに変換する方法は? –
なぜ、関数名と変数名を同じにしたいのですか? – randominstanceOfLivingThing