У меня есть этот фрагмент кода:Как я могу получить доступ к контексту экземпляра объекта из предопределенной функции, переданной методу «bind», вызванному в экземпляре?
var test_img = $("<img />");
test_img.attr("src", img_url);
test_img.unbind("load");
console.log(test_img);
test_img.bind("load", function()
{
console.log(this);
});
Первые console.log
выходы:
[img]
0: img // expandable
length: 1
__proto__: Object[0] // expandable
Второй console.log
выходы:
<img src="/images/Tree.jpg">
Почему два выхода отличаются?
Кроме того, мне нужно определить функцию, которая передается в test_img.bind
в другом месте. Т.е.,
function predefined_function()
{
console.log(new_this);
}
var test_img = $("<img />");
test_img.attr("src", img_url);
test_img.unbind("load");
console.log(test_img);
test_img.bind("load", predefined_function);
Как я могу сделать так, что new_this
такое же, как this
в оригинальном фрагменте?