これはオブジェクトにプロパティを割り当てる有効な方法ですか? if/else ステートメントがあり、 pとiのプロパティを決定したいと考えています。
function game(){
var self = this;
this.determineDifficulty = function(){
var difSet = document.getElementById("dif");
var chosen = difSet.options[difSet.selectedIndex].value;
if(chosen === "Easy"){
var d = 0;
self.p = 1;
self.i = 1000;
}else if(chosen === "Medium"){
var d = 1;
self.p = 0.1;
self.i = 100;
}else{
var d = 2;
self.p = 0.01;
self.i = 10;
}
return d;
}
}
var myGame = new game();
警告するmyGame.p
と、正しい値が返されます。しかし、これは良い習慣ですか?私が理解しているように、複数のメソッドで使用できる変数が必要な場合は、これをオブジェクトのプロパティとして割り当てる必要があります。もう 1 つの方法は、これを通常の変数として返すことです。これが正しければ?