Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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计算器只返回“0”;“南”;_Javascript_Calculator - Fatal编程技术网

JavaScript计算器只返回“0”;“南”;

JavaScript计算器只返回“0”;“南”;,javascript,calculator,Javascript,Calculator,我正在为我玩的游戏制作一个计算器,每当我运行它时,它只返回两个值的“NaN”,只有一个值实际返回它应该返回的值。返回NaN的两个值是通过switch语句运行的值,我发现从switch语句得到的值是未定义的,所以我认为这就是它出错的地方。我试着在StackOverflow上寻找其他类似的问题,我找到了一些,但他们的答案对我不起作用 var铁成本=0 var字符串成本=0 var spider_e_成本=0 var tami_1_金额=0 var tami_2_金额=0 var tami_1_ti

我正在为我玩的游戏制作一个计算器,每当我运行它时,它只返回两个值的“NaN”,只有一个值实际返回它应该返回的值。返回NaN的两个值是通过switch语句运行的值,我发现从switch语句得到的值是未定义的,所以我认为这就是它出错的地方。我试着在StackOverflow上寻找其他类似的问题,我找到了一些,但他们的答案对我不起作用

var铁成本=0
var字符串成本=0
var spider_e_成本=0
var tami_1_金额=0
var tami_2_金额=0
var tami_1_tier=0
var tami_2_tier=0
var ta_per_min_1=0
var ta_per_min_2=0
var cpt_tpc=0
var cph_tpc=0
var cpd_tpc=0
函数计算_tpc(){
var string_cost=document.getElementById(“string_tpc”).value;
var spider_e_cost=document.getElementById(“spider_eye_tpc”).value;
var iron_成本=document.getElementById(“iron_tpc”).value;
var tami_1_tier=document.getElementById(“minions_tier_1_tpc”).value;
var tami_2_tier=document.getElementById(“minions_tier_2_tpc”).value;
var tami_1_amount=document.getElementById(“minions_1_tpc”).value;
var tami_2_amount=document.getElementById(“minions_2_tpc”).value;
var step1=字符串成本*3.16;
var step2=铁成本*0.2;
var step3=step1+step2+蜘蛛成本;
交换机(tami_1_层){
案例1:
var ta_per_min_1=2;
打破
案例2:
var ta_per_min_1=2;
打破
案例3:
var ta_per_min_1=2.3;
打破
案例4:
var ta_per_min_1=2.3;
打破
案例5:
var ta_per_min_1=2.6;
打破
案例6:
var ta_per_min_1=2.6;
打破
案例7:
var ta_per_min_1=3.15;
打破
案例8:
var ta_per_min_1=3.15;
打破
案例9:
var ta_per_min_1=4.1;
打破
案例10:
var ta_per_min_1=4.1;
打破
案例11:
var ta_per_min_1=6;
打破
}
交换机(tami_2_层){
案例1:
var ta_per_min_2=2;
打破
案例2:
var ta_per_min_2=2;
打破
案例3:
var ta_per_min_2=2.3;
打破
案例4:
var ta_per_min_2=2.3;
打破
案例5:
var ta_per_min_2=2.6;
打破
案例6:
var ta_per_min_2=2.6;
打破
案例7:
var ta_per_min_2=3.15;
打破
案例8:
var ta_per_min_2=3.15;
打破
案例9:
var ta_per_min_2=4.1;
打破
案例10:
var ta_per_min_2=4.1;
打破
案例11:
var ta_per_min_2=6;
打破
}
var step4=每分钟的ta金额*塔米金额;
var step5=每分钟2美元的ta金额*塔米金额;
var step6=step4+step5;
var step7=step6*step3;
var step8=step7*60;
var step9=step8*24;
document.getElementById(“cpt_tpc”).innerHTML=step3;
document.getElementById(“cph_tpc”).innerHTML=step8;
document.getElementById(“cpd_tpc”).innerHTML=step9;
document.getElementById(“test1”).innerHTML=ta_per_min_1;
document.getElementById(“test2”).innerHTML=ta_per_min_2;
}
html,
身体{
文本对齐:居中;
}
;

计算器

字符串价格:
蜘蛛眼价格:
铁矿石价格:
仆从第1层:仆从数量1:
仆从2级:仆从数量2:
算计
每只狼蛛的当前硬币数:0
每小时硬币数:0
每天硬币数量:0
主要问题是使用输入中的字符串。进一步的效果是从
开关
语句中不获取任何值,因为该值是一个字符串,并且在所有情况下都有数字。这里的比较是严格的,比如
==

对于未知值,可以返回函数并忽略未给定值的计算

“严格使用”;
函数计算_tpc(){
var string_cost=+document.getElementById(“string_tpc”).value;
var spider_e_cost=+document.getElementById(“spider_eye_tpc”).value;
var iron_成本=+document.getElementById(“iron_tpc”).value;
var tami_1_tier=+document.getElementById(“minions_tier_1_tpc”).value;
var tami_2_tier=+document.getElementById(“minions_tier_2_tpc”).value;
var tami_1_amount=+document.getElementById(“minions_1_tpc”).value;
var tami_2_amount=+document.getElementById(“minions_2_tpc”).value;
var step1=字符串成本*3.16;
var step2=铁成本*0.2;
var step3=step1+step2+蜘蛛网成本,
ta_per_min_1,
ta_per_min_2;
交换机(tami_1_层){
案例1:
案例2:
ta_per_min_1=2;
打破
案例3:
案例4:
ta_per_min_1=2.3;
打破
案例5:
案例6:
ta_per_min_1=2.6;
打破
案例7:
案例8:
ta_per_min_1=3.15;
打破
案例9:
案例10:
ta_per_min_1=4.1;
打破
案例11:
ta_per_min_1=6;
打破
默认:返回;
}
交换机(tami_2_层){
案例1:
案例2:
ta_per_min_2=2;
打破
案例3:
案例4:
ta_per_min_2=2.3;
打破
案例5:
案例6:
ta_per_min_2=2.6;
打破
案例7:
案例8:
ta_per_min_2=3.15;
打破
案例9:
案例10:
ta_per_min_2=4.1;
打破
案例11:
ta_per_min_2=6;
打破
默认:返回;
}
var step4=每分钟的ta金额*塔米金额;
var step5=每分钟2美元的ta金额*塔米金额;
var step6=step4+step5;
var step7=step6*step3;
var step8=step7*60;
var step9=step8*24;
document.getElementById(“cpt_tpc”).innerHTML=step3;
document.getElementById(“cph_tpc”).innerHTML=step8;
document.getElementById(“cpd_tpc”).innerHTML=step9;
//document.getElementById(“test1”).innerHTML=ta_per_min_1;
//document.getElementById(“test2”).innerHTML=ta_per_min_2;
}
计算器

字符串价格:
蜘蛛眼价格: