我需要使用通过函数发送的名称来声明变量
作为参数/参数
function CreateDroptable(npcName) {
Droptable.npcName = new Droptable();
}
我要这样做的是如果键入“ CreateDroptable(goblin)”
它将创建变量“ Droptable.goblin”
但相反,它像“ Droptable.npcName”那样声明它
反正有解决办法吗?
最佳答案
function CreateDroptable(npcName) {
Droptable[npcName] = new Droptable();
}
应该可以。正是因为这个原因,才使用字符串/数组/括号表示法。 :)
编辑:
我注意到您提到了相应地使用它:
CreateDroptable(goblin)
不能按原样工作。应该像这样利用它:CreateDroptable("goblin");
妖精是一个字符串,而不是一个变量。