gpt4 book ai didi

javascript - 为什么我的 javascript 对象方法返回未定义?

转载 作者:行者123 更新时间:2023-11-28 11:16:32 24 4
gpt4 key购买 nike

我也是 javascript oop 和游戏编程的初学者(!)。在这里我用一种方法创建了一个游戏玩家。但该方法返回未定义。这是为什么?,

bobsGame = {};

bobsGame.player = function(which){
this.which = which;
this.rollDice = function () {
diceVal = Math.floor(Math.random() * 6 + 1);
console.log(diceVal);
return diceVal;
}
}

var player1 = new bobsGame.player('player1');

然后在标记中...

$('#roll-dice-btn-1').click(function(){
bobsGame.player1.rollDice();
});

最佳答案

您的类中没有 bobsGame.player1,您只是为变量 player1 实例化了一个新实例?

var player1 = new bobsGame.player('player1');

$('#roll-dice-btn-1').click(function(){
player1.rollDice();
});

FIDDLE

关于javascript - 为什么我的 javascript 对象方法返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com