2015-11-20 153 views
0

我有一些JavaScript代碼,我正在尋找使用鍵盤快捷鍵觸發ViewModel方法。什麼是正確的語法?這裏是我的代碼:如何在JavaScript中從外部類調用「類方法」?

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

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

回答

5

如果你要使用類的這種風格,那麼你必須首先它的一個實例。

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

...但如果你只是想有一個靜態方法,那麼你可能根本不應該擺在首位

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

,並使用一個構造函數:

view_mode.escapePressed(); 
+0

或者把它放在原型上而不需要實例化一個新對象,然後調用原型。不確定他的使用情況,但同意不使用構造函數,只是拋出另一個想法。 –