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
}
}
}
そして、クロムの「ソースタブ」でそれを開いて実行を一時停止し、次のような単純なものを追加すると
console.log("hey");
期待どおりにコンソールに「ちょっと」というテキストの出力を開始しますが、ifチェックなどのコードを変更した瞬間
if(!this.obstacles[i].dealsDamage) {
//do something else
} else {
//deal damage
}
動作を反転してドキュメントを保存すると、コードが有効にならず、ログ ソースが View.js (old) に変更されます
その後変更しても、実行中のJavaScriptには影響しません