Здравствуйте!
Почему функция не видится?
Создаю функцию:
(function() {
function my_function() {
let script = document.createElement('script');
script.type='text/javascript';
script.text = `function allert() { alert('Ура!'); }`;
document.getElementsByTagName('head').item(0).appendChild(script);
}
})();
...функция появляется в шапке, с этим проблем нет.
Далее - вызываю её:
(function() {
let button = document.createElement('button');
button.innerHTML = 'Нажми меня';
button.onclick = my_function();
document.getElementById('body').appendChild(button);
})();
Получаем ошибку: «Uncaught TypeError: my_function is not a function».