我尝试通过使用 Google Chrome 的开发工具来简化我的生活,并且我尝试动态修改页面的 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“源选项卡”上打开它并暂停执行并添加一些简单的内容,例如
console.log("hey");
它开始按预期在控制台上打印文本“hey”,但是当我修改一些代码(例如 if 检查到
) if(!this.obstacles[i].dealsDamage) {
//do something else
} else {
//deal damage
}
反转行为并保存文档,代码不生效,日志源更改为 View.js(旧)
此后我所做的任何更改都不会影响正在运行的 javascript
最佳答案
“(旧)”脚本通常仅在应用更复杂的更改时才会出现。也就是说,如果您更改函数参数编号或使用外部作用域中的变量开始(并遗憾地停止)。
如果实时编辑无法在您所描述的如此简单的用例中工作,那么将文件提交到 http://crbug.com 可能是一件好事。
关于javascript - Google Chrome 即时编辑 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17133692/