如果我有一堆对象,并且在这些对象中是字符串“id”(与对象名称相同),我如何使用该字符串来引用对象?
例子:
//These objects are tests - note the id's are the same as the object name
var test1 = {
id : "test1",
data : "Test 1 test 1 test 1"
}
var test2 = {
id : "test2",
data : "Test 2 test 2 test 2"
}
/* ----- My Function ----- */
var myObj = null;
function setMyObj(obj){
myObj = obj;
}
setMyObj(test1);
/* ----- My Function ----- */
现在,如果我调用以下命令:
myObj.id;
结果是“test1”(一个字符串)。如果我想用它从 test1 中获取数据,我该怎么做?
"myObj.id".data
[myObj.id].data
^^^
这些都不行!
干杯,有钱