关于google chrome devtools:我可以在运行时手动修改JavaScript对象的变量吗?

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

本问题已经有最佳答案,请猛点这里访问。

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

我的猜测是没有办法做到这一点,因为它可能会成为一些"安全问题",但我只是不确定。

编辑:这就是答案。我只是不知道怎么找。:)


  • 命中F12
  • 转到console选项卡
  • 开始执行任何javascript。
  • 只要character在全球范围内可用,character.strength = 12或其他任何东西都可以工作。


    这个答案给了我们很多帮助。我只是不知道怎么找。:)

    控制台是我的朋友…

  • 命中F12
  • 转到控制台选项卡
  • 开始执行任何javascript:
  • 为了得到有棱角的东西,我需要:

  • 找到控制器
  • 抓住范围,
  • 然后对象
  • 那么价值…
  • 所以这很管用!

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

    谢谢你的指导。