JavaScriptチュートリアルを行っています。私は配列の長さを表示する必要がありますが、私は上記のエラーを取得している呼び出しで。私はここで推測何jqueryエラーがキャッチされませんtypeerror:プロパティ 'length'が未定義です
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プロパティということです。ヘルプは承認されます。ありがとうございます..
その前に 'if'がありますか? – Barmar
bio ["portfolio"] [0] ["skills"]? –
'bio [" skills "]'は 'bio.portfolio [0] .skills'でなければなりません。 「スキル」に達する前に、オブジェクトと配列のレベルがいくつかあることは分かりませんか? – Barmar