Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   даже не знаю как назвать топик, но во внутрь загляните (https://javascript.ru/forum/events/51544-dazhe-ne-znayu-kak-nazvat-topik-no-vo-vnutr-zaglyanite.html)

krutoy 10.11.2014 20:43

Tecvid,
ретурн -- это выход из ф-ции. То есть, если ты пишешь
f=function(){
if (foo) return bar
baz
}

То baz не отработает. Поэтому не везде их можно убирать.

Tecvid 10.11.2014 20:49

Цитата:

Сообщение от krutoy (Сообщение 340295)
Tecvid,
ретурн -- это выход из ф-ции. То есть, если ты пишешь
f=function(){
if (foo) return bar
baz
}

То baz не отработает. Поэтому не везде их можно убирать.

это я понимаю, но не могу понять почему в случае проверки value === null без return не обходится, а вот без этой проверки с ней обходится) хотя по сути одно и та же функция, но допиленная чуточку) странно

krutoy 10.11.2014 21:19

Tecvid, если я правильно понял
sel=document.querySelector.bind(document)
function attr(selector, attrName, attrValue) {
  if (arguments.length > 2) {
    if (attrValue === null) {
      // удаляет атрибут
      return sel(selector).removeAttribute(attrName);
    }
    // задает значение атрибуту
    sel(selector).setAttribute(attrName, attrValue);// Выходим из ифа
  }
  // возвращает значение атрибута
  return sel(selector).getAttrubute(attrName);// синтаксическая ошибка getAttrUbute, но, сюда мы вообще не должны были ходить, поэтому return убирать там нельзя было
}

Tecvid 10.11.2014 21:30

Цитата:

Сообщение от krutoy (Сообщение 340301)
Tecvid, если я правильно понял
sel=document.querySelector.bind(document)
function attr(selector, attrName, attrValue) {
  if (arguments.length > 2) {
    if (attrValue === null) {
      // удаляет атрибут
      return sel(selector).removeAttribute(attrName);
    }
    // задает значение атрибуту
    sel(selector).setAttribute(attrName, attrValue);// Выходим из ифа
  }
  // возвращает значение атрибута
  return sel(selector).getAttrubute(attrName);// синтаксическая ошибка getAttrUbute, но, сюда мы вообще не должны были ходить, поэтому return убирать там нельзя было
}

хмм я даж не заметил эту ошибку, оказывается вся тайна скрывалась в ней

kostyanet 11.11.2014 15:52

attr(selector, attribute, value)

И в чем тут цимес?

attr(some_element,'data-huy-znaet-chto','Hello Word');
some_element.setAttribute('data-huy-znaet-chto','Hello Word');


На дохуя короче? Скаляры все равно кавычить.


Часовой пояс GMT +3, время: 17:39.