Вопрос
Ошибка Unexpected use of '&' при прогоне интерпретатора в версии BPMonline 7.6
7 октября 2015 12:24
Есть блок кода:
if ($.inArray(rslt.activeMasksetIndex, maskForwards) !== -1 &&
rslt.result !== false & (lowestPos === -1 ||
lowestPos > rslt.result.pos)) {
lowestPos = rslt.result.pos;
lowestIndex = rslt.activeMasksetIndex;
}
rslt.result !== false & (lowestPos === -1 ||
lowestPos > rslt.result.pos)) {
lowestPos = rslt.result.pos;
lowestIndex = rslt.activeMasksetIndex;
}
rslt.result !== false & (lowestPos === -1 ||
Что нужно сделать для того, чтобы исправить эту ошибку ?
P.S. Когда я взял этот блок кода из 7.2 и перенёс его в 7.6, то исделал только перенос условия на несколько строк из-за того, что интерпретатор в 7.6 выдавал ошибку Line is too long.
Нравится
2 комментария
7 октября 2015 13:19
это ведь побитовая операция, а не логическая. для чего она тут?
7 октября 2015 13:31
Евгений, добрый день!
Вероятней всего сообщение об ошибке исчезнет, если вы укажите двойной амперсанд в логическом выражении.
rslt.result !== false && (lowestPos === -1 ||
lowestPos > rslt.result.pos)
Одинарный амперсанд используется в битовых операциях.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать