js中定义了一个方法,声明一个变量a,根据if条件不同,赋予不同的值。

js中定义了一个方法,声明一个变量a,根据if条件不同,赋予不同的值,单是发现一个问题:单步调试的时候能赋予值,直接运行的时候就不能赋值。如functionsetvalu... js中定义了一个方法,声明一个变量a,根据if条件不同,赋予不同的值,单是发现一个问题:单步调试的时候能赋予值,直接运行的时候就不能赋值。
如 function setvalue(b)
{
var a=10;
if(b==1){
a=11;
}
else{
a=12; }
var c=a;
}
如果在 if(b==1)设断点,单步调试最终c=11,但是直接运行最后c还是等于10!!!不知道为什么,请指教,谢谢
展开
 我来答
静静然507
2014-05-15 · TA获得超过203个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:202万
展开全部
说明你传的参数b不等于1要么就是需要这样写if(parseInt(b)==1)
追问
应该不是这个问题,我一步步调试,结果是等于11的。
追答
你还是用parseInt()试一下吧,我以前做的时候也出现过这个问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式