我已经实现了另一个像js内置Date
对象的对象。如何用我的对象替换Date
?示例(必须使用MyDate()
而不是Date
):
var date= new Date();
(因为我有很多使用该对象的js文件,我需要基于另一个日期标准的obj。)
答案 0 :(得分:0)
替换内置的Date
对象是个坏主意。请参阅此文章:https://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/
如果你真的想这样做,你可以像对待其他对象一样:
Date = MyDate;
答案 1 :(得分:0)
尝试:
<div ng-repeat="category in categories | filter:{cat_id:{{currentCategory}}}:true">
但正如@Gothdo所说,这是一个坏主意,如果使用Date对象的某个地方,可能会破坏整个应用程序......
假设您的代码在浏览器环境中运行(因节点和其他环境而异):
每个全局变量只是一个窗口属性,因为主要范围是窗口范围...因此,当您键入window.Date = 4; // or something else
时,实际上,您正在键入var now = new Date();
,它只是一个缩写;
所以,如果你想改变var now = new window.Date();
对象,你可以同时做到这两点:
Date
; window.Date = 4
; 自己尝试。唯一的区别在于如何解决变量,遵循javascript范围链。