试图在CodeMirror javascript代码编辑器上调用方法。我是javascript的新手,试图了解面向对象的东西是如何工作的。我在调用我认为的方法时遇到了问题。例如,
var editor = CodeMirror.fromTextArea('code', options);
editor.grabKeys(function(e) { alert("Key event");});
这给出了Uncaught TypeError: Cannot call method 'grabKeys' of undefined
。查看editor
对象可以看出,抓取目标似乎位于editor.__proto__.grabKeys
。
我该怎么想这个?
答案 0 :(得分:2)
var editor = new CodeMirror.fromTextArea('code', options);
editor.grabKeys(function(e) { alert("Key event");});
注意'new'运算符..
以下是对原型方法调用的详细解释: