destructuring-javascript ///// 代码不运行

问题描述 投票:0回答:0
let chosen = 3;
    let myFriends = [
      { title: "Osama", age: 39, available: false, skills: ["HTML", "CSS"] },
      { title: "Ahmed", age: 25, available: false, skills: ["Python", "Django"] },
      { title: "Sayed", age: 33, available: true, skills: ["PHP", "Laravel"] },
    ];

    // let [x,y,z]=myFriends;
    // let {title:ft,age:fag,available:fav,skills:[,fskill]}=x;
    // let {title:st,age:sag,available:sav,skills:[,sskill]}=y;
    // let {title:tt,age:tag,available:tav,skills:[,tskill]}=z;

    switch (chosen) {
      case 1:
        let [d]=myFriends;
        let {title,age,available,skills:[,skill]}=d;
        console.log(title);
        console.log(age);
        console.log(available?"available":"notAvailable");
        console.log(skill);
        break;
      case 2:
        [,d,]=myFriends;
        ({title,age,available,skills:[,skill]}=d);
        console.log(title);
        console.log(age);
        console.log(available?"available":"notAvailable");
        console.log(skill);
        break;
      case 3:
        [,,d]=myFriends;
        ({title,age,available,skills:[,skill]}=d);
        console.log(title);
        console.log(age);
        console.log(available?"available":"notAvailable");
        console.log(skill);
        break;
      
    }

我试图更改变量名称,但每次它都告诉我变量未初始化(我的意思是变量 (d) )并告诉我无法达到变量(标题,年龄技能)

javascript arrays oop destructuring object-destructuring
© www.soinside.com 2019 - 2024. All rights reserved.