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

Ada*_*abo 7 javascript prototype prototypal-inheritance

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

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

这添加了一个实例方法,而不是静态类方法。任何想法?

Dav*_*ver 10

第一:你真的、真的不应该。为了避免冲突和不兼容,将这种方法保留在特定于您的项目的命名空间中是非常重要的:

\n\n
var myUtils = {};\nmyUtils.tryParseDate = function(\xe2\x80\xa6) {\xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但!如果你真的真的想要:

\n\n
Date.tryParse = function(\xe2\x80\xa6) {\xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n