Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript计算器代码不工作,不确定问题出在哪里_Javascript - Fatal编程技术网

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