just_guy95
@just_guy95
Bitrix 1C

Как разобраться с конструкцией javascipt'a в Bitrix?

Добры день
Только начинаю разбираться с javascript и есть следующий вопрос:
В компоненте sale.order.ajax, файле order_ajax.php есть следующая конструкция:
createBasketItemImg: function (data) {
			if (!data)
				return;
			var logoNode, logotype;
			logoNode = BX.create('DIV', { props: { className: 'bx-soa-item-imgcontainer' } });

			if (data.PREVIEW_PICTURE_SRC && data.PREVIEW_PICTURE_SRC.length)
				logotype = this.getImageSources(data, 'PREVIEW_PICTURE');
			else if (data.DETAIL_PICTURE_SRC && data.DETAIL_PICTURE_SRC.length)
				logotype = this.getImageSources(data, 'DETAIL_PICTURE');

			if (logotype && logotype.src_2x) {
				logoNode.setAttribute('style',
					'background-image: url(' + logotype.src_1x + ');' +
					'background-image: -webkit-image-set(url(' + logotype.src_1x + ') 1x, url(' + logotype.src_2x + ') 2x)'
				);
			}
			else {
				logotype = logotype && logotype.src_1x || this.defaultBasketItemLogo;
				logoNode.setAttribute('style', 'background-image: url(' + logotype + ');');
			}

			if (this.params.HIDE_DETAIL_PAGE_URL !== 'Y' && data.DETAIL_PAGE_URL && data.DETAIL_PAGE_URL.length) {
				logoNode = BX.create('A', {
					props: { href: data.DETAIL_PAGE_URL },
					children: [logoNode]
				});
			}
			return BX.create('DIV', {
				props: { className: 'bx-soa-item-img-block' },
				children: [logoNode]
			});
		},


В данный момент меня интересует самая первая строчка createBasketItemImg: function (data), если со словом function (data) мне все понятно, то что такое createBasketItemImg: , название функции или что-то другое? Дело в том, что я в данный момент смотрю всякие обучающие видео по JS, читаю документацию и нигде подобной конструкции не видел, объясните пожалуйста...
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
Aetae
@Aetae
Тлен
Битрикс тут не при чём, а так этот кусок вырван из контекста.
Это скорее всего просто свойство объекта:
var obj = {
  foo: 'bar',
  createBasketItemImg: function(data) {...}
}
obj.createBasketItemImg();

Но может быть и метка выхода из цикла, что врядли.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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