当我使用JQuery DatePicker时,为什么Google Code Prettifier会停止工作(反之亦然)

时间:2012-07-07 16:38:07

标签: javascript jquery jquery-ui-datepicker google-code-prettify

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

1 个答案:

答案 0 :(得分:1)

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

Prettify这样做:

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

DatePicker执行此操作:

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

因此,当DatePicker返回Date时,Prettify会返回Date的int表示(以便它可以在某些ms上添加)。

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