下記のように変数にメソッドを代入するとthisは変更される。
name = 'global';
var o = {
name: 'foo',
foo: function() {
console.log(this.name);
}
};
o.foo(); // object
var bar = o.foo;
bar(); // global ←予想と異なった
bar.apply(o); // object
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。