我试图找到一种使用字符串来引用变量的方法。 以下是使用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];
});
答案 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.
这是你的意思吗?