> Regardless of the "this" binding, the privately keyed method will not
> be copied over from the source object and hence will be undefined when
> called.
I think you're not understanding. Here's a simpler example that runs in modern
ES engines:
var A = {
foo: function() {
console.log('foo');
},
bar: function() {
console.log('bar');
this.foo();
}
};
var B = { };
B.bar = A.bar.bind(A);
B.bar();
This logs "bar" and then "foo", so foo is correctly called, even though it is
not a method of B.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss