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
<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
document.write( originalDate.toString() );
//originaldate改为 originalDate ,确认大小写
改正后,依然提示originalDate.setDate( originalDate.getDate() + addDays );这一行有问题错误提示依然如上。
改为
document.write( originalDate.toString() );
IE7下经测试运行正常
这一句应该是没有问题的,prompt返回的是字符串类型,也就是默认输入的"31 Dec 2003"。赋值给了originalDate。。然后再用它来new Date( )个日期对像。。原originalDate被覆盖。
var originalDate = new Date( sDate );