我需要使用通过函数发送的名称来声明变量
作为参数/参数

function CreateDroptable(npcName) {
    Droptable.npcName = new Droptable();
}


我要这样做的是如果键入“ CreateDroptable(goblin)”
它将创建变量“ Droptable.goblin”
但相反,它像“ Droptable.npcName”那样声明它

反正有解决办法吗?

最佳答案

function CreateDroptable(npcName) {
    Droptable[npcName] = new Droptable();
}


应该可以。正是因为这个原因,才使用字符串/数组/括号表示法。 :)

编辑:

我注意到您提到了相应地使用它:CreateDroptable(goblin)不能按原样工作。应该像这样利用它:

CreateDroptable("goblin");


妖精是一个字符串,而不是一个变量。

09-07 05:53