JavaScript задачка

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

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

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

3 Comments

  1. rovas says:

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

  2. Laz says:

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

  3. rovas says:

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

Comments are closed.