s="爱你一万年 可不可以";
m_str = s.split(" ");
alert(m_str.length);
结果是2

解决方案 »

  1.   

    对啊,你自己都给了答案了嘛:
    s[2]="undefined"
    这就说明其实没有s[2]这个数组元素了呀
      

  2.   

    搂主的意思是 s.length = 2才对 
    var s = split(' '),试试
      

  3.   

    我想你这句话的后面有空格,其实是这样的:“爱你一万年 可不可以 ”。
    你可以
    String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}var ss = "爱你一万年 可不可以 ";
    ss.trim().split();
    再看看它的长度