gpt4 book ai didi

javascript - 动态对象属性

转载 作者:行者123 更新时间:2023-11-30 17:41:20 25 4
gpt4 key购买 nike

<div id="bach">Bach</div>
<div id="show">about composer</div>

$(window).load(function(){
bach = {"bdate": 1685, "bplace": "Eisenach, Germany"}

$("div").click(function(){
$("#show").text(this.id['bdate']); // This is the problem
});
});

您好,我目前正在尝试创建一种动态访问 bach 对象的方法。如果我使用 bach 而不是 this.id 一切正常。不知何故,我需要找到一种方法将 this.id 转换为我可以在访问 bach 对象中的属性的上下文中使用的东西。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Member_Operators

Javascript: interpret string as object reference?

以下是我的研究引导我访问的几个网站。要么我不明白他们在说什么,要么他们与我的问题不完全相关。

谢谢

最佳答案

由于您显然处于窗口范围内,因此可以使用括号表示法

$(window).load(function(){    
bach = {"bdate": 1685, "bplace": "Eisenach, Germany"}

$("div").click(function(){
$("#show").text(window[this.id]['bdate']);
});
});

好不好是另外一回事

或按照 Rocket Hazmat 的建议

var obj = { bach : {"bdate": 1685, "bplace": "Eisenach, Germany"}};

$(window).load(function(){
$("div").click(function(){
$("#show").text(obj[this.id]['bdate']);
});
});

关于javascript - 动态对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com