var test = {
demo: function() {
console.log(this);
}
}
test.demo(); // logs the "test" object
var test2 = test.demo;
test2(); // logs "DOMWindow"
test.demo.apply("Cheese"); // logs "String"
o={x: 42, test: function() { console.log(this.x); }}
document.body.onclick = o.test; // undefined печатает
document.body.onclick = o.test.bind(o); // а так работает
Как вот эта проблема обходится в javascript?