Как запретить вызов функции?
Добрый день. Допустим есть функция. И ее вызов происходит из другой функции. Пример:
start();
function start(){
end();
}
function end(){
alert('эту функцию можно вызвать по другому?');
}
Если в консоли браузера наберу end() то функция сработает. Подскажите пожалуйста, как сделать чтобы эта функция запускалась только как описано в коде? |
start();
function start(){
end();
function end(){
alert('эту функцию можно вызвать по другому?');
}
}
|
может это вам поможет собрать подходящую конструкцию
https://learn.javascript.ru/internal-external-interface |
Artur_Hopf,
function end(){
alert('эту функцию можно вызвать по другому?');
}
var start = (function(){
var temp = end;
end = null;
return temp;
})();
start();
try {
end();
} catch (e) {
alert('Ошибка ' + e.name + ":" + e.message + "\n" + e.stack);
}
|
j0hnik,
рони, Спасибо, разберусь надеюсь :thanks: |
| Часовой пояс GMT +3, время: 12:21. |