0

如果Google Code Prettifier(或JQuery Syntax Highlighter )与JQuery DatePicker在同一页面中使用,则两者都不会正常工作。为什么是这样?

4

1 回答 1

1

因为他们都将 now 方法修补到本机 Date 对象上!

美化这样做:

var clock = Date;
if (!clock['now']) {
  clock = { 'now': function () { return +(new Date); } };
}

DatePicker 这样做:

Date.now=function(){return new Date();}

所以 Prettify 返回日期的 int 表示形式(以便它可以添加一些毫秒),而 DatePicker 返回日期。

(IMO 这种事情在两个这样的常用库中是令人发指的。)

于 2012-07-07T16:38:08.057 回答