使用字符串返回变量

时间:2014-07-03 20:09:38

标签: javascript

我试图找到一种使用字符串来引用变量的方法。 以下是使用jQuery的示例:

var array = [1,2,3];

$('.array').click(function(){
    var foo = $(this).attr('class');
    return foo[1];
});

我希望这会返回数字' 2' - 但由于foo是一个字符串,它将返回子字符串' r'。

编辑 - 我正在寻找的答案是:

var array = [1,2,3];

$('.array').click(function(){
    var foo = $(this).attr('class');
    return eval(foo)[1];
});

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你的意思,但Javascript对象可以做到这一点。:

foo = {}; // create object
foo["string"] = [1,2,3]; // now the list [1,2,3] can be referenced
                        //  by foo.string, or foo["string"]
console.log(foo["string"][1]); // Output with string.

这是你的意思吗?