使用一个名为 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>
标记 使用 </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>
关于返回 Javascript 和 HTML Catch Throw 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53067916/