我試圖定義具有4種不同屬性 - 速度,標題,功率和準確度的團隊。然後,我想查找這4個屬性的平均值,但出於某種原因,當我嘗試這樣做時,或者在屬性之間執行任何數學運算時,該程序返回未定義。有任何想法嗎?代碼使用參數計算JavaScript函數內的平均值
team1 = new team ("Manchester United");
team2 = new team ("Arsenal");
team3 = new team ("Chelsea");
team4 = new team ("New York Rangers");
function soccerGame (team1, team2, team3, team4) {
var team = function(teamName) {
this.teamName = teamName;
this.speed = Math.floor(Math.random() * 10) + 1 ;
this.header = Math.floor(Math.random() * 10) + 1 ;
this.power = Math.floor(Math.random() * 10) + 1 ;
this.accuracy = Math.floor(Math.random() * 10) + 1 ;
console.log(this.accuracy + this.power + this.header + this.speed)/4;
};
}
訂單僅很重要,因爲正在使用的功能表達。如果OP使用函數聲明,則無關緊要(但如果函數聲明是第一個函數聲明,它仍然會更好)。 – RobG
我的意思是'var team = function(team)'應該放在'soccerGame'函數之外。這是我的代碼的意義。 – jhyap
好的。你可能已經猜到了我不喜歡使用函數表達式來使用函數聲明。 ;-) – RobG