我在一个 javascript 对象中有对话框,它分为对象和数组(类似于 JSON 格式)。
我想通过传入它们各自的变量名来访问这些对象和数组......
例如,我将如何访问“parent_object_name”对象和子数组“array_name”?我尝试创建对象和数组,然后将它们传入,如下所示:
var parent_object_name = npc_dialog.people[NPC_id].dialogs.answers;
var child_array_name = npc_dialog.people[NPC_id].dialogs.answers.AnswerOne;
cycleDialog(0, parent_object_name, child_array_name);
但这没有用...
因此,我尝试将名称作为字符串传递:
cycleDialog(0, "parent_object_name", "child_array_name");
这也没有奏效。
cycleDialog 获取这些变量并将它们替换为:
function cycleDialog(NPC_id, TYPE, SUBTYPE) {
NPCs_ARRAY[NPC_id].children[1].text = npc_dialog.people[NPC_id].dialogs.TYPE.SUBTYPE[dialog_id];
}
谢谢
编辑:
数据如下:
"dialog" :
{
"dialog_name" :
[
"dialog",
"more text..."
]
},
"answers" :
{
"answer_name" :
[
"answer text here",
"more text..."
]
}