{
var a = 'secret';
window.leak_var_a = a; // добавлено
}
При условии, что локальные переменные объявил не я.
hasAttribute()
вернёт true
, если атрибут есть. Т.е. логику надо вывернуть наоборот: if (element.hasAttribute('maxlength') === false)
// или короче
if (!element.hasAttribute('maxlength'))