Я пытаюсь написать JavaScript Self-Executing Anonymous Function
то, что случилось с моей прямоприменяемой анонимной функцией в JavaScript
window.App = window.App || {}
(function (global) {
global.test = function() {
console.log('test');
}
})(App);
$(function() {
App.test();
})
но огнь ошибку сказать мне: ({}) is not a function
тогда я пытаюсь переместить (app)
в, как:
(function (global) {
global.test = function() {
console.log('test');
}
}(App));
то поджигатель скажи:
App is not defined
Так что с моим кодом что-то не так? Как я могу сделать это правильно?
вот demo
Этот код выглядит немного странно для меня так Я не буду давать ответа, но не должен ли быть какой-то код между фигурными фигурными скобками в первой строке? –
@JezenThomas no, {} - это просто способ создания пустого объекта. Вы можете видеть, что он передается в функцию как * global *, где он получает определенный на нем метод * test *. – McGarnagle
Это хороший пример для проблем с установкой точки с запятой в дикой природе. Дети, никогда не забывайте свою точку с запятой! – kioopi