`apply` doesn't work for function as object's property

Kenjuro

New Member
According to JavaScript Patterns book (p. 79), this should work:\[code\] var ob = { fn: function foo(m) {alert(m);} }; fn.apply(ob,['m']);\[/code\]It doesn't work.\[code\]fn is not defined\[/code\] error thrown.These 2 work OK:\[code\]ob.fn.apply(ob,['m']);\[/code\]and\[code\]ob.fn.apply(null,['m']);\[/code\]Why doesn't just \[code\]fn.apply(ob,['m'])\[/code\] work? Can't get it.
 
Top