Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的SyntaxError:计算时出现意外标识符_Javascript_Html_Syntax Error - Fatal编程技术网

Javascript 未捕获的SyntaxError:计算时出现意外标识符

Javascript 未捕获的SyntaxError:计算时出现意外标识符,javascript,html,syntax-error,Javascript,Html,Syntax Error,我有一些代码在运行时返回一个未捕获的SyntaxError,但我不明白为什么 我试着把它通过JSHint,但没有用 下面是明显错误的代码: function compute(expr, x, string) { var whatisx = "x=" + toString(x) + ","; var tempAns = parseFloat(eval(whatisx + expr)); var roundedAnswer = roundNumber(tempAns, 3); if

我有一些代码在运行时返回一个
未捕获的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:


书法家
图y=
从x=
到
答复:

我刚刚回到这个问题,我意识到我又犯了一个错误。以下是我的解决方案:

  • 正如用户Pointy所注意到的,我在调用
    compute()
    时没有使用它所需的参数

  • 我应该在
    return
    之前的
    else
    语句中添加
    console.log()

  • /。。。
    否则{
    console.log('message');//这应该在返回之前出现
    返回null;
    } 
    

    这实际上并不能解决我详细描述的问题,但我想为未来的读者指出这一点。

    我刚刚回到这个问题,我意识到我又犯了一个错误。以下是我的解决方案:

  • 正如用户Pointy所注意到的,我在调用
    compute()
    时没有使用它所需的参数

  • 我应该在
    return
    之前的
    else
    语句中添加
    console.log()

  • /。。。
    否则{
    console.log('message');//这应该在返回之前出现
    返回null;
    } 
    

    这实际上并不能解决我详细介绍的问题,但我想为以后的读者指出这一点。

    您调用的是
    compute()
    ,没有传递任何参数,即使函数显然需要一些参数。
    eval(whatisx+expr)
    yikes您调用的是什么参数compute()这导致了
    Uncaught SyntaxError
    ?我调用它时没有参数,它应该有3个参数。您调用
    compute()
    时没有传递任何参数,即使函数显然需要一些参数。
    eval(whatisx+expr)
    yikes您调用compute()的参数是什么这导致了
    未捕获的SyntaxError
    ?我调用它时没有参数,它应该有3个