У меня есть метод javascript. Я пытаюсь получить идентификатор из параметра данных.Как преобразовать строку в json-объект в javascript
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)
Я до сих пор получил тот же результат. Почему я не могу получить идентификатор из входного параметра?
EDIT1
Я изменил имя параметра будет отличаться с именем функции, как показано ниже:
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); ' – Tushar
, если идентификатор не заключен в двойную кавычку, как преобразовать его в объект json? –
Почему вы хотите, чтобы имя функции и имя переменной совпадали? – randominstanceOfLivingThing