各人有人知道用length属性输出字符串的长度为什么不行吗?总是undefined,代码是用JS写的,
代码是:
var now=new Date()
var datetoday=now.getYear()+"年"+(now.getMonth()+1)+"月"+now.getDate()+"日";
var weektoday=getweek();
var mi=now.getMinutes();
var se=now.getSeconds();
var timenow=now.getHours()+":"+mi+":"+se;
var outstring="今天是:"+datetoday+"  "+weektoday+"<br>现在时间:"+timenow+"<br>长度"+(se.length);
这样写代码别的都能显示,就那个se.length总是显示undefined,用变量获取也是UNDEFINED,我中间还有一个用IF写的判断字符串长度的,但是根本就不起作用啊有人知道怎么回事吗?

解决方案 »

  1.   

    getweek()?var se=now.getSeconds();
    se+=" ";
    var selength=se.length-1;
    alert(selength);
      

  2.   


    //刚试了一下.se+=""也行
    se+="";
    var selength=se.length;
    alert(selength);
      

  3.   

    那个getweek是我自己写的一个FUNCTION
      

  4.   

    我也不是很清楚..可能是因为js是弱类型的语言.
    把那个值当成数字了.而数字又没有length.
    猜测而已`
    仅供参考`