我需要使用通过函数发送的名称来声明变量 作为参数/参数
function CreateDroptable(npcName) {
Droptable.npcName = new Droptable();
}
我想要做的是如果输入“CreateDroptable(goblin)” 它将创建变量“Droptable.goblin” 但它却将其声明为“Droptable.npcName”
有办法解决吗?
最佳答案
function CreateDroptable(npcName) {
Droptable[npcName] = new Droptable();
}
应该可以解决问题。字符串/数组/括号表示法正是出于这个原因。 :)
编辑:
我注意到您提到相应地使用它:CreateDroptable(goblin)
,它不会按原样工作。它应该像这样使用:
CreateDroptable("goblin");
其中 goblin 是一个字符串,而不是一个变量。
关于javascript - 有没有办法使用函数参数的值来声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572206/