JavaScript计算器代码不工作,不确定问题出在哪里
所以我试着做了一个计算器,但它根本不起作用,下面是我的代码:JavaScript计算器代码不工作,不确定问题出在哪里,javascript,Javascript,所以我试着做了一个计算器,但它根本不起作用,下面是我的代码: `<html> <body> <title>Calculator</title> <script> // Functions etc.. function add(x, y) { var z = (parseInt(x) + parseInt(y));
`<html>
<body>
<title>Calculator</title>
<script>
// Functions etc..
function add(x, y) {
var z = (parseInt(x) + parseInt(y));
document.write("Result: " + z);
}
function subtract(x, y) {
var z = (parseInt(x) - parseInt(y));
document.write("Result: " + z);
}
function multiply(x, y) {
var z = (parseInt(x) * parseInt(y));
document.write("Result: " + z);
}
function exponention(x, power) {
for(i = 1; i < power; i++) {
var z = (parseInt(x) * parseInt(x));
}
document.write("Result: " + z);
}
function divide(x, y) {
var z = (Number(x) / Number(y));
var zremain = (parseInt(x) % parseInt(y));
document.write("Result: " + z);
document.write("<br>");
if (zremain > 0) {
document.write("Remainder: " + zremain);
}
}
</script>
<head>
<script>
// Execution etc..
while 1 > 0 {
var choice = prompt('Choose an option:', '[{add}, {subtract}, {multiply}, {exponention} {divide}]');
if (choice == "add") {
var x = prompt("Enter your first number");
var y = prompt("Enter your second number");
add(x, y);
}
else if (choice == "subtract") {
var x = prompt("Enter your first number");
var y = prompt("Enter your second number");
subtract(x, y);
}
else if (choice == "multiply") {
var x = prompt("Enter your first number");
var y = prompt("Enter your second number");
multiply(x, y);
}
else if (choice == "exponention") {
var x = prompt("Enter your first number");
var power = prompt("To the power of?");
exponention(x, power);
}
else if (choice == "divide") {
var x = prompt("Enter your first number");
var y = prompt("Enter your second number");
divide(x, y);
}
else {
document.write("Invalid Input");
}
}
</script>
</head>
</body>
`
计算器
//功能等。。
函数添加(x,y){
var z=(parseInt(x)+parseInt(y));
文件。写入(“结果:+z”);
}
函数减法(x,y){
var z=(parseInt(x)-parseInt(y));
文件。写入(“结果:+z”);
}
函数乘法(x,y){
var z=(parseInt(x)*parseInt(y));
文件。写入(“结果:+z”);
}
函数指数(x,幂){
对于(i=1;i”);
如果(zremain>0){
文件。写入(“余数:+zremain”);
}
}
//执行等等。。
而1>0{
var choice=prompt('选择一个选项:'、'[{add}、{subtract}、{multiply}、{exponention}{divide}]');
如果(选项==“添加”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
加(x,y);
}
else if(选项==“减法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
减去(x,y);
}
else if(选项==“乘法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
乘(x,y);
}
else if(选项==“指数”){
var x=提示(“输入您的第一个数字”);
var功率=提示(“到的功率?”);
指数(x,幂);
}
else if(选项==“除法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
除以(x,y);
}
否则{
文件。写入(“无效输入”);
}
}
`
我搜索了几乎所有的地方,但没有发现错误,我甚至试着单独测试零件。
我的猜测是错误在执行部分,或者可能在指数函数中。
奇怪的是,它没有在结尾显示。
while1>0
更改为while(1>0)
while
的语法是while(条件){
陈述
}
计算器
//功能等。。
函数添加(x,y){
var z=(parseInt(x)+parseInt(y));
文件。写入(“结果:+z”);
}
函数减法(x,y){
var z=(parseInt(x)-parseInt(y));
文件。写入(“结果:+z”);
}
函数乘法(x,y){
var z=(parseInt(x)*parseInt(y));
文件。写入(“结果:+z”);
}
函数指数(x,幂){
对于(i=1;i”);
如果(zremain>0){
文件。写入(“余数:+zremain”);
}
}
(功能(){
var结果=”;
var choice=prompt('选择一个选项:'、'[{add}、{subtract}、{multiply}、{exponention}{divide}]');
如果(choice!=null){
如果(选项==“添加”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
加(x,y);
}
else if(选项==“减法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
减去(x,y);
}
else if(选项==“乘法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
乘(x,y);
}
else if(选项==“指数”){
var x=提示(“输入您的第一个数字”);
var功率=提示(“到的功率?”);
指数(x,幂);
}
else if(选项==“除法”){
var x=提示(“输入您的第一个数字”);
var y=提示(“输入第二个数字”);
除以(x,y);
}
否则{
文件。写入(“无效输入”);
}
}
}());
尝试更清楚地解释为什么这是问题的答案question@Cyrillic如果代码不起作用,可以打开浏览器的开发工具来查找错误详细信息。例如,我使用Chrome浏览器,按“F12”打开depelop工具,在“Console”选项卡中发现错误消息Unc