Ошибка 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)
Одинарный амперсанд используется в битовых операциях.
Показать все комментарии
  
      
      Войдите или зарегистрируйтесь, что бы комментировать
    
   
  