2016-03-31 1 views
3

Avant, je pouvais mettre un point d'arrêt dans une fonction javascript et modifier les valeurs des variables pour déboguer. Cela a fonctionné jusqu'à récemment (dans une semaine ou deux).Impossible de modifier la variable dans la console des outils de développement Chrome

Voici un exemple:.

function test(params) { 
    var result = params.num * 2; 

    // if I put a break point here and change result = undefined, 
    // it doesn't work 
    return result; 
} 


// I should get 6, but when debugging and changing result to undefined, 
// I should get undefined in my output, used to, not anymore  
var x = test({ num: 3 }); 

console.log(x); 

J'utilise OSX Yosemite Chrome v 49.0.2623.110 (64 bits)

Il est à jour et je viens de redémarrer Chrome. Je fais cela tout le temps, mais quelque chose est arrivé récemment et je ne peux plus. Toute aide serait grandement appréciée.

Merci

Répondre

5

Cela ressemble à un comportement documenté pendant un certain temps. Juste hier, un changement a été apporté au code qui dit qu'il va restaurer la capacité de changer les variables. Il est très décevant qu'ils l'aient laissé se briser pendant un certain temps.

https://bugs.chromium.org/p/chromium/issues/detail?id=569811&q=debugger%20change%20variable&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified

+0

Sur la base de cette réponse, j'ai téléchargé v51.0.2696.0 Chrome Canary, cela fonctionne. Je ne peux pas attendre qu'ils incluent le correctif dans la version Office. Je vais utiliser la version Canary si j'ai besoin de cette fonctionnalité jusque-là. Merci Brian !!! – Will

+0

ne peut pas modifier la valeur d'une variable encore. coincé dans une boucle infinie, essayant d'en sortir en changeant une variable à tester. Je peux le changer dans l'inspecteur ou la console, mais quand j'imprime de nouveau la valeur ou rafraîchis la montre, je reviens à l'ancienne valeur! – Michael