Illegal break statement

185
29 июля 2018, 18:10
myNodes.forEach(function(node, j, node_arr) {   
                                    if((countDescription < 300)&&(node.nodeName=="IMG")){
                                        shortAnswer = shortAnswer+node.outerHTML;
                                    }else if(countDescription < 300){
                                        shortAnswer = shortAnswer+node.innerText.substr(0, 300-countDescription);
                                    }else{
                                        //break; //Почему здесь ошибка?
                                    }
                                });

Собственно текст ошибки:

SyntaxError: Illegal break statement

Я читал что такая ошибка может быть если потерял "{" либо "}", но тут всё вроде правильно.

Answer 1

Потому что команда break; не находится внутри цикла for или whileили внутри switch/case.

myNodes.some(function(node) {
  if ((countDescription < 300) && (node.nodeName == "IMG")) {
    shortAnswer = shortAnswer + node.outerHTML;
  } else if (countDescription < 300) {
    shortAnswer = shortAnswer + node.innerText.substr(0, 300 - countDescription);
  } else {
    return true;
  }
});
READ ALSO
Почему цикл начинается с 1?

Почему цикл начинается с 1?

Почему проход второго цикла начинается с 1, а не с 0?

180
Как менять позиции html блоков c помощью js?

Как менять позиции html блоков c помощью js?

Есть такая задача: Имеется пять html блоков, 4 по углам и один в центре, при нажатии на любой из угловых блоков центральный должен занимать позицию...

181
JS массив в Excel

JS массив в Excel

Есть массив объектов, которые нужно вывести в excel файлВсё делается правильно, но данные все слипаются, все узко и ничего не понятно

247
datepicker обернуть в функцию?

datepicker обернуть в функцию?

Кто то знает почему из функции не могу вызвать air datepicker?

215