У меня есть код, который возвращает 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)