Рассмотрим следующий код:ссылка Функция на родном предупреждение не удается с объектом недействителен вызывающего
function test()
{
return {
alert : function(txt){ alert(txt);}
}
}
test().alert("Boo");
Это будет выполнять отлично и оповещения Boo
.
Следующая потерпит неудачу:
function test()
{
return {
alert : window.alert
}
}
test().alert("Boo");
Ошибка invalid calling object
Почему последний пример терпит неудачу при обращении к window.alert?
последний пример не работает, потому что вы вызываете его с помощью 'invalid call object' :-) this' window.alert.bind (window) 'fix it – Grundy