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