Я читаю учебник по JavaScript. Я должен показать длину массива, но при вызове я получаю вышеуказанную ошибку.jquery error uncaught typeerror: невозможно прочитать свойство 'length' undefined
var bio = {
"portfolio": [
{
"name": "Sambit Mishra",
"role": "Frontend Web Developer",
"contacts": {
"mobile": "+91-8888888888",
"email": "[email protected]"
},
"skills": ["Awesome ", "Frontend Design ", "Javascript ", "Python "],
"message": "Have a great day ahead."
}
]}
if(bio["skills"].length > 0) {
$("#header").append(HTMLskillsStart);
var formattedSkill = HTMLskills.replace("%data%", bio.skills[0]);
$("#skills").append(formattedSkill);
formattedSkill = HTMLskills.replace("%data%", bio.skills[1]);
$("#skills").append(formattedSkill);
formattedSkill = HTMLskills.replace("%data%", bio.skills[2]);
$("#skills").append(formattedSkill);
formattedSkill = HTMLskills.replace("%data%", bio.skills[3]);
$("#skills").append(formattedSkill);}
Что я здесь делаю, что свойство length для bio ["skills"] показано как неопределенное. Помощь будет подтверждена. Спасибо ..
Должен ли быть «если» до этого? – Barmar
bio ["portfolio"] [0] ["skills"]? –
'bio [" skills "]' должно быть 'bio.portfolio [0] .skills'. Разве вы не видите, что есть несколько уровней объекта и массива, прежде чем перейти к «навыкам»? – Barmar