javascript - JavaScript:innerHTML 输出未定义,尽管 console.log 输出正确的值
问题描述
我正在尝试在 JS 中制作一个计算器应用程序,并且正在努力使用正弦和余弦函数。前面的线
document.getElementByID("screenPar").innerHTML = result;
是
console.log(result);
,并在控制台中显示正确的值,但是在计算器的屏幕上显示未定义。我的功能:
function calcSin(){
try{ //Checks for syntax errors
if(calcString[calcString.length-1] == "+" || calcString[calcString.length-1] == "-" || calcString[calcString.length-1] == "*" || calcString[calcString.length-1] == "/"){
throw "Syntax Error"
}
}
catch(err){
document.getElementById("screenPar").innerHTML = err;
return 1;
}
if(calcString[calcString.length-1] == "$"){ //If last character in string is '$', clears screen
clearScreen();
document.getElementById("screenPar").style.color = "black";
}
else{
var evalRes = eval(calcString);
console.log(evalRes + typeof evalRes);
var result = Math.round(Math.sin(evalRes));
console.log(result + typeof result);
clearScreen();
console.log(result);
document.getElementById("screenPar").innerHTML = result;
}
}
calcString 是输入表达式的字符串,例如“3*4*5”。控制台输出正确的值,但 innerHTML 将 undefined 放在段落中。我将代码上传到了一个免费的托管网站:brokenCalculator。我错过了什么?
解决方案
推荐阅读
- ios - 如何在视图控制器中触发协议功能?
- android - 如何从 Firebase 中检索数据并在 CardView 中很好地显示
- c# - 有没有办法在指导其标准输出时通过其关联运行文件?
- azure - 调用 azure 函数并在逻辑应用程序中设置变量
- sql - 我的 SQL Server 数据库中有两个字符串,我想在查询中从它们中获取特定值
- powerbi - Power BI - 跨列查找和筛选重复项
- android - java - 我可以在可运行的延迟后调用异步任务吗?
- asp.net-core-mvc - 输入数字验证但静默不绑定
- r - 用ggplot2忽略数字的符号
- reactjs - Material UI - 带有复选框的扩展面板