2013-06-16 3 views
0

Я попытался облегчить свою жизнь с помощью DevTools Google Chrome и как я пытался изменить JavaScript страницы на лету, но это, кажется, ведут себя неожиданно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 
     } 
    } 
} 

и когда я открываю его на chromes «вкладку Sources» и приостановить выполнение и добавить что-то простое, такие как

console.log("hey"); 

начинается Пе г текст «эй» на консоли, как ожидается, но в тот момент я немного изменить код, такие как, если проверка на

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

переворачивая поведение и сохранить документ, код не принимает эффект и изменения исходного каротажа для просмотра. JS (старые)

и все, что я изменить после того, как это не влияет на бегущего код JavaScript

Screenshot from console

ответ

2

«(старый)» сценарий, как правило, должны появляться только тогда, когда применяются более сложные изменения. А именно, если вы изменяете номер параметра функции или начинаете (и плачевно останавливаетесь), используя переменную из внешней области.

Если живое редактирование не работает в таком простом случае использования, как вы описали, было бы неплохо подать файл http://crbug.com

Смежные вопросы