首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS对象值依赖于其他对象值

JS对象值依赖于其他对象值
EN

Stack Overflow用户
提问于 2018-03-03 07:58:03
回答 1查看 35关注 0票数 0

我在用Javascript做一个精灵宝可梦之战。我已经为精灵宝可梦和移动做了一些东西。即

代码语言:javascript
复制
var party1 = prompt("Pick BULBASAUR, SQUIRTLE, CHARMANDER, or PIKACHU")
confirm("You encountered a wild pokemon!")
var inPokemon = null /*Pokemon{party1}; Here i want party1 to be user input selecting a pokemon, so i can call Pokemon.party1 //which could equal "PIKACHU"//*/
var encounter = Math.floor(Math.random() * 10);
var Pokemon = {
  Charmander: {
    name: "Charmander",
    moves: [moves.EMBER, moves.SCRATCH, moves.GROWL],
    stats: [5, 20, 5, "FIRE"]
  },
  Pikachu: {
    name: "Pikachu",
    moves: [moves.SPARK, moves.SCRATCH, moves.SAND_ATTACK],
    stats: [5, 25, 6, "ELECTRIC"]
  },
  Bulbasaur: {
    name: "Bulbasaur",
    moves: [moves.BULLET_SEED, moves.POUND, moves.SAND_ATTACK],
    stats: [5, 22, 3, "GRASS"]
  },
  Squirtle: {
    name: "Squirtle",
    moves: [moves.BUBBLE, moves.POUND, moves.GROWL],
    stats: [5, 18, 7, "WATER"]
  }
}
var moves = {
  BUBBLE: {
    name: "BUBBLE",
    stats: [12, "WATER"],
    effect: null
  },
  POUND: {
    name: "POUND",
    stats: [10, "NORMAL"],
    effect: null
  },
  GROWL: {
    name: "GROWL",
    stats: [0, "NORMAL", /*here I want it to be something like (Pokemon.party1.stats[2]*(.2) //reduced by 20%// */ ]
  },
}

我的两个问题是相似的,并且在上面的代码中提到,我希望一个对象的属性因外部变量或另一个对象的属性而改变。很明显,我不知道该怎么做。提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2018-03-03 08:10:32

尝试如下所示:

代码语言:javascript
复制
Object.defineProperty(<your array>, "<the index>", {
    get() {
        return <enter relative value here>;
    }
});

示例:

代码语言:javascript
复制
let array = [1, 2, 3];
Object.defineProperty(array, "3", {
  get() {
    return array[0] * array[1];
  }
});
console.log(array[3]);//1*2=2
array[0] = 7;
console.log(array[3]);//7*2=14
array[1] = 3;
console.log(array[3]);//7*3=21

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49079172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档