JavaScript Patterns book(頁79)によると、これは動作するはずです:`apply`は、オブジェクトのプロパティとしての機能は動作しません
var ob = {
fn: function foo(m) {alert(m);}
};
fn.apply(ob,['m']);
それは動作しません。
fn is not defined
エラーがスローされます。
これら2作業OK:
ob.fn.apply(ob,['m']);
と
ob.fn.apply(null,['m']);
なぜだけではなくfn.apply(ob,['m'])
動作しますか?それを得ることはできません。