关于John Resig的简单Javascript继承的问题

时间:2010-05-26 18:58:56

标签: javascript jquery

我正在使用这个简单的代码:http://ejohn.org/blog/simple-javascript-inheritance/
使用这个“库”,我做了这个简单的课程:

var Person = Class.extend({
  init: function(openningSentence) {
    this.say(openningSentence);
  },

  say: function(words) {
    alert(words);
  }
});

这个类的问题是,我无法使用变量“this”调用函数(代码中的第3行给出错误:未知方法“说”)。

如果有解决方案可以解决这个问题吗? 顺便说一句 - 我正在使用jquery,所以如果有一个基于jquery的解决方案它会很棒:))

3 个答案:

答案 0 :(得分:2)

这是一个简短的自包含示例 - http://jsfiddle.net/JgMFE/。您可以看到它使用您提供的代码以及:

正常工作
(new Person("Hello"));

它按照预期警告“你好”。

答案 1 :(得分:0)

你是怎么称呼这个功能的?

var p = new Person();

这会给你错误吗?

答案 2 :(得分:0)

哦,那突然起作用了。但是在我真正的课堂上(不是考试)它不起作用:P