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

标签 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 行给出错误:未知方法“say”)。

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

最佳答案

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

(new Person("Hello"));

正如预期的那样,它会发出“你好”的警报。

关于javascript - 关于 John Resig 的简单 Javascript 继承的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915876/

相关文章:

javascript - 我将所有内容都保存在外部 .js 文件中。但并非所有功能都在每个页面上使用。这会影响速度吗?

javascript - 注入(inject)JS的特殊HTML字符

javascript for 循环遍历带有对象的数组 - 奇怪的结果

javascript - 为什么这个检查所有复选框的 jQuery 代码不起作用?

javascript - Angular 2 ajax加载并执行脚本标签

javascript - Jquery动态添加字段,如果删除最后一个元素,则不再添加字段

jQuery “active” 父级的类分配

javascript - 属性更改后 addEventListener 未更新

javascript - 在javascript数组中访问具有特殊字符的格式化值

javascript - 如何从 JavaScript/jQuery 重新呈现页面?