日期:2014-05-16  浏览次数:20321 次

JS Stack overflow at line 错误
项目中用到了date.js
/**
 * Version: 1.0 Alpha-1 
 * Build Date: 13-Nov-2007
 * Copyright (c) 2006-2007, Coolite Inc. (http://www.coolite.com/). All rights reserved.
 * License: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. 
 * Website: http://www.datejs.com/ or http://www.coolite.com/datejs/
 */
Date.CultureInfo={...
...

然后再自己定义的异步方法中new了个Date做时间戳.结果大部分情况都ok。但是
在某些用到date.js页面中.再调用异步方法发则会出错。
Stack overflow at line:40

或者
Stack overflow at line:168870196

IE8调试定位到是时间js问题。


最后更改创建变量的方式.
由:
var now=new Date();

改为:
var now=new Date().getTime();

问题fix。
FF下不出现异常只在IE中。