0

我试图通过使用 Google Chrome 的 devtools 来减轻我的生活,并且我试图动态修改页面的 javascript,但它似乎表现得出乎意料

我有这个函数在游戏的每一帧都被调用

View.prototype.onHit = function() {
    for(var i = 0; i < this.obstacles.length; i++) {
        if(this.obstacles[i].dealsDamage) {
            //deal damage
        } else {
            //do something else
        }
    }
}

当我在chrome“Sources tab”上打开它并暂停执行并添加一些简单的东西时,例如

console.log("hey");

它开始按预期在控制台上打印文本“嘿”,但是当我修改一些代码(例如 if 检查)时

        if(!this.obstacles[i].dealsDamage) {
            //do something else
        } else {
            //deal damage
        }

反转行为并保存文档,代码不生效,日志源更改为 View.js(旧)

之后我所做的任何更改都不会影响正在运行的javascript

控制台截图

4

1 回答 1

2

“(旧)”脚本通常只在应用更复杂的更改时才会出现。即,如果您更改函数参数编号或使用外部范围的变量启动(并遗憾地停止)。

如果实时编辑无法在您描述的如此简单的用例中工作,那么提交到http://crbug.com可能是一件好事

于 2013-06-17T13:59:17.057 回答