首页 > 解决方案 > 返回 Javascript 和 HTML Catch Throw 错误

问题描述

使用一个名为 JS Bin ( https://jsbin.com ) 的网站,我正在尝试编写一个二次公式求解器,当我运行我的代码时,它会返回:

<script>try {function solve(a, b, c) { 
var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
return result + "<br>" + result2;
} catch (error) { throw error; }

这是HTML:

<form> <input type="number" placeholder="A"> 
 <input type="number" placeholder="B">
 <input type="number" placeholder="C">
 <textarea rows="10" cols="60" placeholder="Your Output">

这是Javascript:

function solve(a, b, c) { 
var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
return result + "<br>" + result2; 

我试图在网上找到答案,但我没有找到任何有用的东西,有人可以帮助我吗?我希望代码只是将 javascript 的输出生成到 textarea 中。

标签: javascripthtml

解决方案


应该只使用 关闭 标签。另外,不要忘记在最后用大括号关闭函数声明: <textarea> </textarea> solve }

function solve(a, b, c) { 

var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 

var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 

return result + "<br>" + result2; 
}
<form> <input type="number" placeholder="A"> 
 <input type="number" placeholder="B">
 <input type="number" placeholder="C">
 <textarea rows="10" cols="60" placeholder="Your Output"></textarea>
 </form>


推荐阅读