Uncaught SyntaxError: неожиданный идентификатор при вычислении - PullRequest
1 голос
/ 18 июня 2019

У меня есть код, который возвращает Uncaught SyntaxError, когда я его запускаю, но я не понимаю, почему.

Я пытался вставить его через JSHint, но безрезультатно.

Вот кодэто явно неправильно:

function compute(expr, x, string) {
    var whatisx = "x=" + toString(x) + ",";
    var tempAns = parseFloat(eval(whatisx + expr));
    var roundedAnswer = roundNumber(tempAns, 3);
    if (isNaN(tempAns) === true) {
      alert("error");
    }
    if (string) {
      return toString(roundedAnswer);
    } else if (!string) {
      return roundedAnswer;
    } else {
      return null;
      console.log("Error trying to compute value. The string value must be boolean.");
    }
}

Когда я запускаю его, я не получаю никаких журналов консоли, и он говорит, что при входе в плюс есть ошибка:

var tempAns = parseFloat(eval(whatisx + expr));

Другая проблема в той же программе, которая также является синтаксической ошибкой, связана с моим HTML.

Вот мой HTML:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Grapher</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" charset="utf-8"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/p5.js" charset="utf-8"></script>
    <script type="text/javascript" src="functions.js" charset="utf-8"></script>
    <script type="text/javascript" src="sketch.js" charset="utf-8"></script>
  </head>
  <body>
    <form>
      <label>Graph y=</label>
      <input id="mathExpr" type="text" name="mathExpr" value="">
      <label> from x=</label>
      <input id="x_min" type="text" name="x_min" value="">
      <label> to </label>
      <input id="x_max" type="text" name="x_max" value="">
      <input type="button" name="result" value="Result" onclick="compute(); runp5();">
    </form>
    <h2>Answer: <span id="output"></span></h2>
  </body>
</html>

Для этого он говорит, что есть ошибка в

<input type="button" name="result" value="Result" onclick="compute(); runp5();">

Что я должен исправить для обоих?Заранее спасибо.

Редактировать: Вопрос решен.Я звонил вычислить без каких-либо параметров.(спасибо @Pointy)

...