Рассмотрим следующий пример:сохраняющих объем работы функции при использовании Function.apply (...)
var funcToCall = function() {...}.bind(importantScope);
// some time later
var argsToUse = [...];
funcToCall.apply(someScope, argsToUse);
Я хочу сохранить 'importantScope' из funcToCall. Тем не менее, мне нужно использовать apply для применения неизвестного количества аргументов. «apply» требует, чтобы я предоставлял «someScope». Я не хочу изменять область действия, я просто хочу применить аргументы к функции и сохранить ее область действия. Как мне это сделать?
Да это: он стандартизован в ECMAScript 5. –
Я m с использованием рамок Prototype. –
Хорошо, вот что я подумал (извините за удаленный комментарий). Я полагал, что OP не говорил о [JavaScript 1.8.5] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function) - в настоящее время не поддерживается ни одним из основных браузеров. –