2015-12-12 83 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範圍鏈。