【问题标题】:Keep getting undefined when trying to access a object attributes [duplicate]尝试访问对象属性时一直未定义[重复]
【发布时间】:2020-12-25 13:12:14
【问题描述】:
let PlayerData = {
    Travis: {
      keyboard: "ojnfijoewf",
      mouse: "wefewf",
      monitor: "kfmwefwe",
      sens: ["dpi","ingamesens"],
      controller: "xbox",
      ping: 120,
      biography: "was born in",
      earnings: 23455,
      resolution: "1920 x 1080",
      social_media: ["Youtube","Twitter"],
      debut: "Desember",
      signed: ["Free-Agent",""]
    }
  }

  

$(function(){
    $('#search-button').on('click', function() {

        var player_name = $('#player-search').val();

    
        $("#card-player-title").html(PlayerData.player_name);
        $(".card-text").html(PlayerData.player_name.biography);
    })
});

【问题讨论】:

    标签: javascript jquery object onclick onclicklistener


    【解决方案1】:

    您不能将点表示法与动态键一起使用。 JavaScript 会从字面上返回名为player_name 的属性,该属性不存在,这就是您未定义的原因。使用[],像这样:

    var player_name = $('#player-search').val();
    $("#card-player-title").html(PlayerData[player_name]);
    $(".card-text").html(PlayerData[player_name].biography);
    

    【讨论】:

    • 是的,我的朋友非常感谢它
    • 不客气,圣诞快乐!
    猜你喜欢
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2021-08-16
    相关资源
    最近更新 更多