私は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可能であれば、すべてのオプションに対してステートメントを反復しないことをお勧めします。助けてくれてありがとう。