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=
到
答复:
我刚刚回到这个问题,我意识到我又犯了一个错误。以下是我的解决方案:
compute()
时没有使用它所需的参数
return
之前的else
语句中添加console.log()
/。。。
否则{
console.log('message');//这应该在返回之前出现
返回null;
}
这实际上并不能解决我详细描述的问题,但我想为未来的读者指出这一点。我刚刚回到这个问题,我意识到我又犯了一个错误。以下是我的解决方案:
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个