Я не понимаю, это поведение:
var a = 1;
console.log('a is undefined1:', a == undefined);
var a;
//iterate selected jQuery elements:
jQuery.each(this, function(index, htmlElement) {
console.log('a is undefined2:', a == undefined);
var a;
Returns :
a не определено1: ложь
a не определено2: true
Если последняя строка (var a;) закомментирована, возвращается :
a не определено1: ложь
a не определено2: false
Я бы всегда ожидал последнего выхода. Что я не знаю?
Большое спасибо!