JavaScript задачка

Днес кротко си зяпкам кода на една страница (от production сайта) и виждам:

function clearButtonHref(button) {
var href = $get(button).href;
var href2 = "javascript:void(0);";
eval(unescape(href2)); 
}

Дали няма някоя дълбока JS-Дзен мъдрост скрита в тази проста наглед функция или човека е спал докато е писал? Въпроси, въпроси…

3 Comments

  1. колкото и да мисля, не мога да схвана каква е била идеята… 🙂 дори не мога да разбера какъв е смисъла на една такава функция, макар че го гледам извън контекста

  2. Принципно, би могло да се използва за да да не можеш да цъкаш на линк. Т.е. да цъкаш, ама нищо да не става. Но в този случай може и да греша. За контекста мога да ти разкажа, свирни 🙂

  3. уф ама и аз съм се изразил едно сложно…
    Значи има разни неща като html семантика и ако това ще е изпълнява ролята на нещо, в/у което като се кликне се отива на друга страница то трябва да е линк и href-а му трябва също да сочи към някаква страница. Най-малкото зарди търсачките, а и за тези които нямат js. Ако ли пък това кара някакви елементи по текущата страница да се показват/скриват, то спокойно може да не е линк, а button елемент. Но всичко това пак зависи каква е идеята, нещата обикновено не са така черно/бели, знаеш. На мен често ми се налага да слагам по-малко грешното “#” за href, но това основно от мързел.
    Както и да е горното можеше да се заключи до простичкото $set(button).href = …
    Или както е там на framework-a, който ползвате функцията сет.

Comments are closed.