5

たとえば、次の Javascript があるとします。

var User=Backbone.Model.extend({
});
var jt=new User({name:"jonathan"});

Chrome コンソールで jt にアクセスするにはどうすればよいですか?

>jt   // doesn't work
>Backbone....  ?

どうも

4

2 に答える 2

5

jt変数をグローバルにする必要があります。

jt = new User({name:"jonathan"});

また

window.jt = new User({name:"jonathan"});

または、デバッガーでコンソールを使用して、その行にブレークポイントを設定します

于 2013-09-04T20:43:05.013 に答える
5

ピーターの答えはそのトリックを行いますが、一般的に物事をグローバルにすることは悪い習慣と考えられています. 元に戻すことを計画しているのが簡単なことである場合は問題ありませんが、修正することを忘れないように注意する必要があります。

Chrome を使用しているため、強力なデバッガーを利用できます。debugger検査したいものを設定した直後にで行を追加するだけです。

var User=Backbone.Model.extend({
});
var jt=new User({name:"jonathan"});
debugger;

開発者ツールを開いている場合、ページを更新すると、基本的にデバッガーにブレーク ポイントが設定されます。次に、デバッガー行を配置した正確なスコープでヒットEscしてコンソールを開くことができます。

于 2013-09-04T20:54:06.773 に答える