我有以下JavaScript方法。我尝试从数据参数中获取id。
我仍然得到相同的输出。为什么我不能从输入参数中获取id? 编辑1 我将参数名称更改为与函数名称不同,如下所示:
但是我仍然得到了相同的输出。
data(spark, data){
console.log('receive ', data)
console.log(data.id)
}
第一行输出是receive {id:1}
但第二行输出是undefined
然后我尝试使用以下方法将json字符串转换为对象:
data(spark, data){
console.log('receive ', data)
console.log(JSON.parse(JSON.stringify(data)).id)
我仍然得到相同的输出。为什么我不能从输入参数中获取id? 编辑1 我将参数名称更改为与函数名称不同,如下所示:
data(spark, d){
console.log('receive ', d)
console.log(JSON.parse(JSON.stringify(d)).id)
}
但是我仍然得到了相同的输出。
id
应该用双引号括起来,然后您可以使用var json = JSON.parse(data); console.log(json.id);
。 - Tushareval()
,但这绝对不是建议的做法。 - Praveen Kumar Purushothaman