下面的js输出为NaN 为什么?

a=prompt("请输入你当前的等级:","0");b=prompt("请输入要升到的等级:","0");if(a!=null){alert("升至"+b+"级,你需要... a = prompt("请输入你当前的等级:","0");
b = prompt("请输入要升到的等级:","0");
if (a != null){
alert("升至"+b+"级,你需要消耗"+5*(parseInt(b*b*b*b))+parseInt(2*b*b*b)+parseInt(b*b)+parseInt(4*b))/2-5*(parseInt(a*a*a*a)+parseInt(2*a*a*a)+parseInt(a*a)+parseInt(4*a))/2+"时装液");
}else{
alert("你按了[取消]按钮");
展开
 我来答
yugi111
2017-10-05 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var a = prompt("请输入你当前的等级:", "0");
var b = prompt("请输入要升到的等级:", "0");
if (a != null) {
alert("升至" + b + "级,你需要消耗"
+ (5 * ( b * b * b * b + 2 * b * b * b + b * b + 4 * b ) / 2
- 5 * ( a * a * a * a + 2 * a * a * a + a * a + 4 * a ) / 2 )
+ "时装液");
} else {
alert("你按了[取消]按钮");
}
追问
你好 仍然没有解决
追答

明明已经解决了,还说没有解决,无语中,气死人不偿命啊

匿名用户
2017-10-05
展开全部
程序流程1.声明变量m值为12按钮被单击后接着跑2.m+12先运算,得24,后调用alert3.局部变量m被赋值为114.局部变量m+12得23后调用alert结束在程序内部未声明时使用m,他会当成全局变量,也就是他上一级的m,被声明后将变成新的局部变量,这
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式