Date.js getWeek() stopped working after implementing Extjs
我有一个使用date.js库的现有站点,在实现Extjs边框布局(http://dev.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html )进入我的网站。
因此,有问题的这一行是这一行:
1
| var weeknum = (dates[y][m][d]).getWeek(); |
Firebug告诉我date [y] [m] [d] .getWeek不是函数。
现在,据我了解,Extjs扩展了javascript date对象,这可能是导致此问题的原因。 我尝试更改上面的代码行以使用Extjs getWeekOfYear(),但仍然遇到相同的错误。
关于如何保留现有的getWeek()代码并且仍然能够使用Extjs的任何想法?
谢谢!
编辑:
做了一个
1
| console.log((dates[y][m][d])); |
编辑2:
-
日期[y] [m] [d]能帮您什么?
-
日期对象。与date.js一起正常工作
-
您可以通过执行Ext.isDate(dates[y][m][d])确认它是Date吗?我怀疑那不是Date,问题不是专门与Ext有关。
-
(dates [y] [m] [d])是一个日期对象,它使用较旧的工作版本的屏幕快照进行更新。我无法尝试您建议的Ext.isDate方法。但我会在少数
-
刚刚试用过Ext.isDate及其报告为true。嗯..
-
不过,我认为它不再是Date对象,这是它的无效版本。
-
啊。在控制台中尝试以下操作:new Date().getWeek
-
签出Edit2中的屏幕截图。在控制台中输入该行后,我很困惑,是否要返回function()证明它是一个函数?
-
是。 Date原型具有预期的功能。那部分正在工作。 dates[y][m][d]中的值不起作用。您可以看到它们不是Date而是true,因此没有getWeek功能。
-
抱歉,我更新了代码以尝试console.log(Ext.isDate(dates[y][m][d]));,这就是为什么您看到多次被列出而不是日期的原因。
-
到达此处-dates[y][m][d].__proto__ === Date.prototype吗?
-
将该行放入console.log中,然后再次返回true。
我最终删除了要转到Ext的任何页面上对Date.js文件的所有引用。 并没有我想的那么复杂。 这并不理想,但至少现在可以正常工作。