inavo
@inavo

Что означает данный блок кода?

Разбираюсь в чужом коде, встретил такие строки:
var self = this;
self.callback = $(".class"),
	_.each(self.callback.find("item"), function (e) {
		//some code
	}), 
	self.callback.find(".class2").before('<div class="class3""></div>')


Почему коллбеку идет присваивание через запятую? И что это даёт?
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
inavo
@inavo Автор вопроса
В общем, применив метод прогрессивного гугления, я понял, что здесь запятая используется как оператор.
Оператор запятая выполняет каждый из его операндов (слева направо) и возвращает значение последнего операнда. (подробнее по ссылке)
Т.е. по идее, я могу записать это так:
var self = this;
self.callback = $(".class");
_.each(self.callback.find("item"), function (e) {
    //some code
  });
self.callback.find(".class2").before('<div class="class3""></div>')

Но лучше так вообще не делать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы