Javascript:如何为 2 个对象创建 IF 语句?

标签 javascript jquery

我正在尝试做一个 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);

最佳答案

还有另一种方法,只需添加标志,例如 isPlayerplayer 对象,例如

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/

相关文章:

javascript - Google Plus 固定滚动条

jquery 禁用拖动

javascript - ParserError : Syntax Error at line: 1, 第 23 列

javascript - 如何提取href属性中的查询参数?

javascript - body-parser json() 和 urlencoded() 函数是否替换了 express json() 和 urlencoded() 函数?

PHP 从不同 div 容器中的两个表单发送(由 ajax 生成)

javascript - JS/jQuery 用于赋值

javascript - Vue.js 根据视口(viewport)大小更改开关类

jquery - 如何在asp.net mvc3中重新加载下拉列表值而不刷新页面

javascript - 改变下拉菜单的位置