我对 JavaScript 和一般编程非常陌生。这个问题是在 RPG 的背景下进行的。我在战斗函数中有一个角色对象,试图根据 a) 预定义的角色类和 b) 输入调用能力函数:
// player example
var player = {
this.pClass = 0; // denotes character class; could also be 1 or 2
}
// ability list
var ability = {
// first character class
0: {
1: function() {some action;},
2: function() {some other action;}
},
// second character class
1: {
// same deal here
}
};
var input = prompt("Enter an action number:");
我希望能够通过传递玩家类和选定的数字来调用该操作,例如:
ability.{player.pClass}.{input}();
我是否以正确的方式处理这个问题?如果可能的话,我不希望if...else if
为每个选项迭代语句。感谢您的帮助。