Можно ли ограничить область действия функции javascript?

Предположим, у меня есть переменные в глобальной области видимости.

Предположим, я хочу определить функцию, которая, как я могу гарантировать, не будет иметь доступа к этой переменной, есть ли способ обернуть функцию или вызвать функцию, которая обеспечит это?

Фактически, мне нужно, чтобы любая предписанная функция имела четко определенный доступ к переменным, и этот доступ должен быть определен до и отдельно от этого определения функции.

Мотивация: Я рассматриваю возможность использования функций, представленных пользователем. Я должен быть уверен в том, что эта функция является некоторой разновидностью «безопасной», и поэтому буду счастлив опубликовать их на моем собственном сайте.

24
задан cammil 26 January 2012 в 15:27
поделиться