У меня есть объект, который в javascript, который имеет свойство, которое я ищу, но когда я пытаюсь получить доступ к свойству, он не определен.
Вот мой код:
for (ret of value.methods[values[1]].ret) {
var names = Object.keys(ret)
console.log(JSON.stringify(ret, null, 2))
if (names[0] == "N/A") {
methodString = methodString.concat(' ${ret.type}');
}
else {
methodString = methodString.concat(' ${names[0]} (${ret.type}),');
}
}
На третьей строке образца кода выше я распечатываю объект, и это консольный вывод
{
"newPosition": {
"type": "table"
}
}
Таким образом, type
существует внутри newPosition
но когда я пытаюсь получить к нему доступ в строке 5 или строке 8, он говорит, что он не определен. При проверке hasOwnProperty
свойства с hasOwnProperty
возвращает false
.
Я действительно в шоке от этого, и я не знаю, что делать. Я рассмотрел множество ответов здесь о переполнении стека, и никто из них не предоставил мне ответ на эту проблему.
Проблема в том, что ret.type
не undefined
.
То, что вы пытаетесь получить, - ret.newPosition.type