【问题标题】:How do you access a javascript object using a string? [duplicate]如何使用字符串访问 javascript 对象? [复制]
【发布时间】:2014-09-21 02:31:49
【问题描述】:

有谁知道如何使用字符串来访问 javascript 对象? 我需要使用 var/string 来访问 javascript 对象。

++ 这个问题已经得到解答 - 请参阅 JSFiddle 以获取修复 ++

var answers = {"A":0,"B":0,"C":0,"D":0};

var abcd = $(this).attr("data-filter"); //this is equal to A
var answer_select = "answers."+abcd;    //this is equal to answers.A

answer_select=20; //does not change the value.
//if i write..
answers.A=20; //it works

//I need to use the variable "answer_select" as this changes each time..

我在这里设置了一个 jsfiddle..
http://jsfiddle.net/jstleger0/h3SEX/6/

【问题讨论】:

    标签: javascript jquery object var


    【解决方案1】:

    使用以下语法: var answer_select = answers[abcd];

    【讨论】:

    • 我试过了:var answer_select = "answers["+abcd+"]";没有成功,这很奇怪。感谢您的回复。
    • @jstleger0:没有引号!它不是您想要访问甚至构建的字符串文字!
    • 我试过了:var answer_select = answers.abcd;和: var answer_select = answers[abcd];当变量用于构造对对象的访问时,它不起作用..
    • 嘿,刚刚收到这个.. 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 2016-08-16
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2011-02-12
    相关资源
    最近更新 更多