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

Why does Google Code Prettifier stop working when I use JQuery DatePicker (or vice versa)

本文关键字:Prettifier Code Google 停止工作 反之亦然 DatePicker JQuery 为什么      更新时间:2023-09-26

如果 Google Code Prettifier(或 JQuery 语法高亮笔)与 JQuery DatePicker 在同一页面中使用,则两者都无法正常工作。 这是为什么呢?

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

美化这样做:

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

日期选择器执行以下操作:

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

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

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