そこで、JavaScriptの「クラス」を試して、コードの一部を明確にし、単純化しようとしています。私が持っているのは次のようなものです:
function action (name, vActor, vTarget) {
this.name = name;
this.vActor = vActor;
this.vTarget = vTarget;
this.addRoll = addRoll;
this.children = {};
}
function addRoll (name, diffMod, dice, success, critSuccess, failure) {
this.children[name] = {} ;
this.children[name].diffMod = diffMod;
this.children[name].dice = dice;
this.children[name].success = {condition: success, outcome: {}};
this.children[name].critSuccess = {condition: critSuccess, outcome: {}};
this.children[name].failure = {condition: failure, outcome: {}};
this.children[name].addSuccess = addSuccess;
this.children[name].addFailure = addFailure;
this.children[name].addOutcome = addOutcome;
}
これはこれについて行く正しい方法ですか?私の主な質問は、「関数addRoll()」セクションの「this」オブジェクトの所有者に関するものです。「これ」はまだアクション「クラス」に属していると思います。また、新しい空白のオブジェクトを開始し、ドット表記を使用してものを割り当てることに関する構文もわかりません。前もって感謝します。