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

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

function ViewModel() {
    this.escapePressed=function(){
        // Code
    };
}

最佳答案

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

var a_view_model = new ViewModel();
a_view_model.escapePressed();


…但是,如果您只想使用静态方法,那么您可能首先不应该使用构造函数

var view_model = {
    escapePressed: function () { };
}


和:

view_mode.escapePressed();

09-17 10:46