2016-03-31 20 views
3

以前は、JavaScript関数にブレークポイントを設定し、変数値をdebugに変更することができました。これは最近まで(1〜2週間以内に)機能しました。Chromeデベロッパーツールコンソールで変数を変更できません

は、ここに例を示します。私はOSXヨセミテクロームvを使用してい

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); 

49.0.2623.110(64ビット)

それが最新の状態であると私はChromeを再起動。

私はこれをいつもしていますが、最近何か起こったし、もうできません。どんな助けでも大歓迎です。

ありがとうございました

答えて

5

これはしばらくの間、動作が文書化されたようです。ちょうど昨日、変数を変更する機能を復元するコードが変更されました。それは彼らがそれが任意の長さのために壊れたことを許して非常に残念です。この回答に基づいて

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

、私はそれが動作する、クロムカナリアのv51.0.2696.0をダウンロードしました。 Officeリリースに修正プログラムを含めるのを待つことはできません。これまでにこの機能が必要な場合は、Canary版を使用します。ありがとうBrian !!! – Will

+0

は、まだ変数の値を変更することはできません。無限ループに詰め込まれ、テスト対象の変数を変更することでそれを打破しようとしています。インスペクタやコンソールで変更することはできますが、値をもう一度表示したり、時計をリフレッシュすると古い値に戻ります。 – Michael

関連する問題