javascript的一个迷糊问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:28:39
<html>
<script language="jscript">
name=333
name=name+1
alert(name+"llllllllll")
</script>
</html>
如果不先定义下name变量,那么name就等于"3331",定义了后才等于334,为什么呢?
谁能帮忙解答下!
谢谢!!!
name=333本来就是数值, name=name+1 ,name=334
为什么会等于 3331呢?

很显然: name=333是将一个数字333给了变量.

name = name+1;

那么新的name的值就在原NAME值上加了一个1(数字的).自然就是334

至于表达式name+"|||||||"就是自动将name变量变成了一个字符串型.334的字符串就是"334"!有什么怀疑的地方呢?

这样,你把你的程序写标准,每行结束加一个分行号(;)然后看一下,应该可以这样解决的!

如果没有分行号,我不知道浏览器会怎么样解释的。

我也很迷糊~!