我正在尝试做一个 IF 语句,基本上说明了这一点......
“如果‘ Angular 色’是‘玩家’的原型(prototype),那么......”,但我不太确定如何在代码中编写它。如果 Angular 色是,那么它将遵循玩家路线。如果不是,则会将其检测为怪物并执行相反的功能。
var actor = {
expCounter: function (character){
if (player){ // This is what I want to change
$("#playerexpbaroverlay").animate({
height: dwarf.exp
}, 200);
}
else if (monster){ //if character is not a prototype of player, do this
$("#bossexpbaroverlay").animate({
height: dwarf.exp
}, 200);
}
if (dwarf.exp > 199){
dwarf.level++
dwarf.exp = 1;
dom.setText("playerlevel", dwarf.level)
$("#playerexpbaroverlay").animate({
height: dwarf.exp
}, 100);
}
}
}
我有额外的代码:
New = Object.create;
player = New (actor),
monster = New (actor),
dwarf = New(player),
angel = New(monster);
最佳答案
还有另一种方法,只需添加标志,例如 isPlayer 到 player 对象,例如
var actor = {};
New = Object.create;
var player = New(actor),
monster = New(actor),
dwarf = New(player),
angel = New(monster);
player.isPlayer = true;
function Check(character) {
if (character.isPlayer) {
console.log('player');
} else {
console.log('not player');
}
}
Check(dwarf);
Check(angel);
关于Javascript:如何为 2 个对象创建 IF 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174201/