EDIT Я хочу, чтобы функция будет доступна во всем миреJQuery область видимости функции путаница
Почему myfunction0 работа в йоте готового вызова и myfunction1 не работает?
external.js файл
(function($) {
// functions defined like that works
myfunction0 = function() {
console.log("hello world");
}
// functions defined like that do not work
function myfunction1() {
console.log("hello world");
}
})(jQuery);
index.html
<script>
$(function() {
myfunction0(); // works
myfunction1(); // does not work not defined
})
</script>
Получает ли первое определение функции глобального охвата в то время как второй только локальный 'в файле' объеме?
Потому что 'myfunction0' является глобальным. – undefined
как нет ключевого слова 'var' перед – Hacketo
Не объявляйте неявно переменные, всегда используйте ключевое слово 'var'. –