了解原型方法调用

时间:2010-06-03 00:18:13

标签: javascript

试图在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

我该怎么想这个?

1 个答案:

答案 0 :(得分:2)

<可能你的代码应该是这样的:

var editor = new CodeMirror.fromTextArea('code', options);
editor.grabKeys(function(e) { alert("Key event");});

注意'new'运算符..

以下是对原型方法调用的详细解释:

http://www.javascriptkit.com/javatutors/proto.shtml