p30页:
<script type="text/javascript">
        var originalDate = prompt( "Enter a date( Day, Name of the Month, Year)", "31 Dec 2003");
        var originalDate = new Date( originalDate );
        var addDays = prompt( "Enter number of days to be added", "1");
        originalDate.setDate( originalDate.getDate() + addDays );
        document.write( originaldate.toString() );
</script>出错的行:originalDate.setDate( originalDate.getDate() + addDays );
通过1st JavaScript Editor编辑器运行提示这行为:Error:Invalid floating point operation 不知为何?难道书中的代码是错误的?那如何修改呢?初学请高人解惑。。机器:WinXP_sp3+ie6

解决方案 »

  1.   


    document.write( originalDate.toString() );
    //originaldate改为 originalDate ,确认大小写
      

  2.   


    改正后,依然提示originalDate.setDate( originalDate.getDate() + addDays );这一行有问题错误提示依然如上。
      

  3.   

    document.write( originaldate.toString() );
    改为
    document.write( originalDate.toString() );
    IE7下经测试运行正常
      

  4.   


    这一句应该是没有问题的,prompt返回的是字符串类型,也就是默认输入的"31 Dec 2003"。赋值给了originalDate。。然后再用它来new Date( )个日期对像。。原originalDate被覆盖。 
      

  5.   

    晕死,上述代码运行没有错(起码在winxp_sp3+ie6)下没有错。我直接用IE6运行上述代码一切正常。在1st JavaScript Editor编辑器运行就会提示错误。大家都用什么编辑器调试JavaScript的。请推荐一下。
      

  6.   

    程序没错,可能是你定义了2次originalDate 引起的把前2行改成这样试下:var sDate = prompt( "Enter a date( Day, Name of the Month, Year)", "31 Dec 2003");
    var originalDate = new Date( sDate );