你的s没有赋初值.
你可以在语句
s += d.getYear() + "-";之前给s赋初值.
也可以把s += d.getYear() + "-";改为s=d.getYear()+"-";

解决方案 »

  1.   

    函数调用的最后加一个return true;试试看。
      

  2.   

    你的函数只有错误时候的返回,当正确的时候没有返回值,应该返回true,加上就好了!
      

  3.   

    一楼的是正确的。   var d,s;
       d=new Date();
       s  = "";
       s += d.getYear() + "-";
       s += (d.getMonth() + 1) + "-";
       s += d.getDate();
       alert(s);
      

  4.   

    一楼的是正确的:   var d,s;
       d=new Date();
       s  = "";  //这样也行
       s += d.getYear() + "-";
       s += (d.getMonth() + 1) + "-";
       s += d.getDate();
       alert(s);