如何在JavaScript中为内置类添加静态方法

时间:2014-04-01 22:26:53

标签: javascript prototype prototypal-inheritance

我想为Date类创建一个tryParse()静态方法。我怎样才能做到这一点?

Date.prototype.tryParse = function (value, result) {
    // ... Code ...
};

这会添加一个实例方法,而不是静态类方法。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

首先:你真的,真的不应该。为避免冲突和不兼容,将这种方法保存在特定于项目的命名空间中真的很重要:

var myUtils = {};
myUtils.tryParseDate = function(…) {…}

BUT!如果你真的,真的,想要:

Date.tryParse = function(…) {…}