【问题标题】:A question about John Resig's Simple Javascript Inheritance关于 John Resig 的 Simple Javascript Inheritance 的一个问题
【发布时间】:2010-05-26 18:58:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这真的和jQuery一点关系都没有。

标签: javascript jquery


【解决方案1】:

这是一个简短的、独立的示例 - http://jsfiddle.net/JgMFE/。您可以使用您提供的代码看到它工作正常:

(new Person("Hello"));

​ 它按预期提示“你好”。

【讨论】:

  • 是的,它有效,谢谢。当我写这个问题时,我可能喝醉了:(
【解决方案2】:

你是如何调用函数的?

var p = new Person();

这会给你带来错误吗?

【讨论】:

  • 不要在这里成为一个嗡嗡声,但这不应该是评论吗?
  • 嗯,他留下了很多问题,所以它是作为一个潜在的答案。
  • @Andy,不一定。该后续问题的答案看起来可能是正确答案。
【解决方案3】:

哦,这突然奏效了。但是在我的真实课堂(不是测试)中它不起作用:P

【讨论】:

  • 我会尝试修复我的真实课程。感谢那些试图提供帮助的人!
猜你喜欢
  • 2010-09-27
  • 2011-09-19
  • 2013-01-12
  • 2017-06-01
  • 2011-04-18
  • 2012-06-19
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多