js中为什么用加号却没有相加而是连接在一起?
js中为什么用加号却没有相加而是连接在一起?比如num.innerHTML=count+num.innerHTML;count是1num.innerHTML是2应该是3可...
js中为什么用加号却没有相加而是连接在一起?
比如
num.innerHTML=count+num.innerHTML;
count是1 num.innerHTML是2 应该是3 可是却是12
请问为什么?谢谢!!!
我试过 可是现在却是21了! 展开
比如
num.innerHTML=count+num.innerHTML;
count是1 num.innerHTML是2 应该是3 可是却是12
请问为什么?谢谢!!!
我试过 可是现在却是21了! 展开
4个回答
展开全部
js中+号的作用是,如果是两个字符串的话就就相当于连接符,如果是int类型的话就相当于加,你需要把+前后都变成int类型,并保证他们都是!如有问题可以留言
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
innerHTML是num控件的属性,本身是string类型, 计算count+num.innerHTML值时,会以string类型优先, 即将count先转成string类型, 再执行count+num.innerHTML操作, 两个string相加,会转而调用成string.append操作。最终成为12.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
num.innerHTML是字符串,不是数字,默认就连接了。
你要这么写:
num.innerHTML = count + parseInt(num.innerHTML);
你要这么写:
num.innerHTML = count + parseInt(num.innerHTML);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询