如何在JavaScript中从外部类调用"类方法"?

Rog*_*are 0 javascript

我在JavaScript中有一些代码,我希望ViewModel使用键盘快捷键来触发方法.什么是正确的语法?这是我的代码:

document.addEventListener('keydown', function(event) {
    if (event.keyCode==27){
        ViewModel.escapePressed();
    }
}, true);

function ViewModel() {
    this.escapePressed=function(){
        // Code
    };
}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

如果要使用该类样式,则必须首先创建它的实例.

var a_view_model = new ViewModel();
a_view_model.escapePressed();
Run Code Online (Sandbox Code Playgroud)

...但是如果你只想要一个静态方法,那么你可能不应该首先使用构造函数

var view_model = {
    escapePressed: function () { };
}
Run Code Online (Sandbox Code Playgroud)

和:

view_mode.escapePressed();
Run Code Online (Sandbox Code Playgroud)