<html>
<body><script type="text/javascript">
var m;
m=" ";
document.write(m);
</script></body>
</html>显示是空白
如果是m=m+" ";
则显示:undefined
这是为什么呢

解决方案 »

  1.   

    >>>>m=m+" "; 
    用的是加号,JS会把它认为是数值运算来操作的,导致加法运算失败
      

  2.   

    楼主把m给初期化为String之后再连接,肯定是没有问题的
    var m = "";
    m = m + " ";
      

  3.   

    var m;
    你的m未初始化,默认为undefined, undefined+''=undefined,所以页面显示为undefined 
      

  4.   

    谢谢啊!
    var m;
    m=" ";
    m=m+ " ";
    这样不显示undefined