我可以在运行时手动修改 JavaScript 对象的变量吗?

Can I manually modify a variable of a JavaScript object at runtime?

这是一个愚蠢的问题,但我正在开发一个 AngularJS 应用程序(一个简单的学校项目),想知道是否有办法修改 JavaScript 对象运行 在 chrome 中来自 Chrome 的开发者工具。基本上,我有一个角色和一个怪物,我想编辑它们在战斗中的强度以加快我的调试过程(避免在源代码中设置值然后刷新页面)。

我的猜测是没有办法做到这一点,因为它可能会变成一些 "security problem",但我不确定。


编辑:这是 answer。我只是不知道如何搜索它。 :)

  1. 按 F12
  2. 转到 console 选项卡
  3. 开始执行任何 javascript.

character.strength = 12 或任何只要 character 全球可用的东西都可以使用。

this answer 提供了大量帮助。我只是不知道如何搜索它。 :)

控制台是我的朋友...

  1. 按 F12
  2. 转到控制台选项卡
  3. 开始执行任何javascript:

要获得 angular 东西,我需要:

  1. 到达控制器
  2. 抓住范围,
  3. 然后对象
  4. 那么价值...

所以这很完美!

angular.element('[ng-controller=BattleCtrl]').scope().monster.currentHealth = 25

感谢您的指导。