Uncaught SyntaxError: недопустимый оператор возврата в рекурсивной функции - PullRequest
1 голос
/ 11 октября 2019

Я получаю недопустимую инструкцию возврата в строке моего кода внизу, которая гласит: точки возврата

createPoints(x, y, length, depth, angle, points)
{
  if(depth > 0)
  {
    //draws line
    points.push((x + length) * Math.sin(angle));
    points.push((y + length) * Math.cos(angle));

    //draw left branch
    angle += Math.PI / 4;
    createPoints(treeString, (x + length/2) * Math.sin(angle), (y + length/2) * Math.cos(angle), depth - 1, points);

    //goes back
    points.push(x);
    points.push(y);

    //draw right branch
    angle -= Math.PI / 2;
    createPoints(treeString, (x + length/2) * Math.sin(angle), (y + length/2) * Math.cos(angle), depth - 1, points);
    return points;
  }
  return;
}

функция должна отображать точки в массиве для использования фрактальным деревомв вебгл. Я не уверен, почему я получаю свою ошибку, и, к сожалению, ни мой профессор, ни ТА тоже не знают.

1 Ответ

1 голос
/ 11 октября 2019

вам не хватает ключевого слова функции для имени вашей функции
попробуйте шаблон ниже, это поможет вам.

 function createPoints () {} 

let createPoints = () => {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...