Java Script Class.create()表示类未定义

时间:2015-04-27 13:52:33

标签: javascript

我是java脚本的新手,我通过以下链接了解了类。 http://prototypejs.org/learn/class-inheritance。我尝试在谷歌浏览器中运行以下代码,它说“未捕获:参考错误:类未定义”,我不知道为什么会这样说。任何人都可以帮助我解决这个问题。

这是代码,我从上面的链接复制粘贴它:

var Person = Class.create();
Person.prototype = {
  initialize: function(name) {
    this.name = name;
  },
  say: function(message) {
    return this.name + ': ' + message;
  }
};

var guy = new Person('Miro');
guy.say('hi');
// -> "Miro: hi"

var Pirate = Class.create();
// inherit from Person class:
Pirate.prototype = Object.extend(new Person(), {
  // redefine the speak method
  say: function(message) {
    return this.name + ': ' + message + ', yarr!';
  }
});

var john = new Pirate('Long John');
john.say('ahoy matey');

2 个答案:

答案 0 :(得分:2)

似乎你没有参考Prototype.js 您需要将Prototype.js添加到代码

https://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js

添加  <script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.2.0/prototype.js"></script> 你的代码应该解决问题

答案 1 :(得分:1)

您是否添加了脚本包含?

<script type="text/javascript" src="/path/to/prototype.js"></script>