たとえば、次の Javascript があるとします。
var User=Backbone.Model.extend({
});
var jt=new User({name:"jonathan"});
Chrome コンソールで jt にアクセスするにはどうすればよいですか?
>jt // doesn't work
>Backbone.... ?
どうも
たとえば、次の Javascript があるとします。
var User=Backbone.Model.extend({
});
var jt=new User({name:"jonathan"});
Chrome コンソールで jt にアクセスするにはどうすればよいですか?
>jt // doesn't work
>Backbone.... ?
どうも
jt
変数をグローバルにする必要があります。
jt = new User({name:"jonathan"});
また
window.jt = new User({name:"jonathan"});
または、デバッガーでコンソールを使用して、その行にブレークポイントを設定します
ピーターの答えはそのトリックを行いますが、一般的に物事をグローバルにすることは悪い習慣と考えられています. 元に戻すことを計画しているのが簡単なことである場合は問題ありませんが、修正することを忘れないように注意する必要があります。
Chrome を使用しているため、強力なデバッガーを利用できます。debugger
検査したいものを設定した直後にで行を追加するだけです。
var User=Backbone.Model.extend({
});
var jt=new User({name:"jonathan"});
debugger;
開発者ツールを開いている場合、ページを更新すると、基本的にデバッガーにブレーク ポイントが設定されます。次に、デバッガー行を配置した正確なスコープでヒットEsc
してコンソールを開くことができます。