Редактировать: только для меня ясно: Мой вопрос: возможно ли динамически вводить функцию перед всеми вызовами других функций на странице.Функция ввода между вызовами
Я хотел бы, чтобы одна функция вводила себя перед всеми вызовами функций. Я пытаюсь реализовать списки управления доступом для приложения JS. Так, например, для. Фреда
Пользователь может получить доступ к функции app.addPage()
, но он не может получить доступ функцию app.removePage();
Так что теперь, как я называю первоначальную функцию, которая должна была после вызова функции привратника?
Я полагаю, я мог бы изменить мое приложение таким образом, что каждый вызов метода выглядит следующим образом:
app.acl().functionCall();
Но я хотел, чтобы придать acl()
автоматически до того, как вызов функции в некоторой динамично. Возможное?
Ваше описание поведения 'alert ('tomato');' после запуска 'Function.prototype.call = function() {console.log ('helloooo');}' неточно. Учитывая это, трудно даже сказать, что вы просите. –
@ Iwburk: Извините, не уверен, что вы имеете в виду? Я тестирую в окне консоли Chrome и добавляю Function.prototype.call = function() {console.log ('hello')} приводит ко всем вызовам функций на этой странице, выводящим «hello» на консоль. Итак, например: предупреждение ('test') не будет показывать предупреждение, которое будет записывать «hello» на консоль. Я пытаюсь написать функцию гейткипера, которая позволяет выполнять некоторые функции на странице, а не другие, в зависимости от уровней доступа. –
@Eli_s, который не является «предупреждением», выполняющим запись, но консоль, которая использует '.call'. 'alert ('tomato')' не использует '.call' – Esailija