У меня есть этот код ниже, который должен запускаться test()
при каждом изменении размера окна.Внешняя переменная и область видимости внутри функции jQuery
var i = 0;
var test = (function() {
console.log(i++);
})();
$(window).resize(function() {
test();
});
Код: http://jsfiddle.net/qhoc/NEUdA/
Однако я получаю Uncaught TypeError: undefined is not a function
потому test()
не доступен в изменении размера.
Может кто-нибудь помочь объяснить, почему? И каково обходное решение: (1) функция самоисполнения и (2) иметь возможность называть ее в пределах resize
?
'test' доступен в' resize', это просто, что вы установили он равен undefined. –
@ Kevin, но как это не выполняется? –
вы должны получить 1 вход в консоль в настоящий момент, а затем ошибку. –