2015-12-12 58 views
-1

我已经实现了另一个对象,如js内置的Date对象。我如何用我的对象替换Date?例如(这必须使用MyDate()代替Date):用另一个对象重写Javascript整个日期对象

var date= new Date(); 

(因为我有使用对象很多js文件,我需要基于另一个最新标准的OBJ)

+0

通过在任何地方使用你的对象,否则你会使用'日期'? – David

+0

我想在js代码中使用我的obj而不是'Date'。 – Mohamad

回答

0

尝试:

window.Date = 4; // or something else 

但@Gothdo说,这是一个坏主意,并可能会打破整个应用程序,如果某个地方使用Date对象...


假设你的代码在浏览器环境(由节点和其他environemts不同)上运行:

每一个全局变量仅仅是一个窗口属性,因为主要范围窗口范围......所以,当你键入var now = new Date();,实际上,你正在输入var now = new window.Date();,它只是一个缩写;

所以,如果你想改变Date对象,你都可以做:

  1. window.Date = 4;
  2. Date = 4;

自己尝试。唯一的区别在于变量如何解析,遵循javascript范围链。