我正在读一本关于 JavaScript 的书(最近开始学习)。在运行书中的一个示例时,我收到一个错误。我在 Ubuntu 14.0.835.202 上使用 Chromium 浏览器。
由于我是新手,我无法理解为什么会出现错误。提前致谢。
Function.prototype.method = function (name, fn)
{
this.prototype[name] = fn;
return this;
};
var Person
{
this.name = name;
this.age = age;
};
Person.
method ("getName", function
{ // error here - "Uncaught SyntaxError: Unexpected token {"
return this.name;
}).
method ("getAge", function
{
return this.age;
});
var alice = new Person ("Alice", 93);
var bill = new Person ("Bill", 30);
Person.
method ("getGreeting", function
{
return "Hi" + this.getName() + "!";
});
alert (alice.getGreeting());
编辑:
该解决方案给了我另一个我想问的问题。对于对象声明:
var Object = function (...) // line 1
{
// code here
};
如果变量的数量太大以至于我不想在第 1 行中列出它们,我该怎么办?