我如何引用原型的父级?

时间:2012-08-25 22:48:47

标签: javascript

我有一个基本的javascript问题我甚至无法制作正确的Google查询来回答它。举例来说:

function Parent(name){
  this.name = name;
}

Parent.prototype.Child() = function (){
  if(this.name == 'Sam'){ // This is the comparison that obviously doesn't work
    /* Do something */
  } else {
   /* Do something else */
  }
}

var Parent1 = new Parent('Sam');
var Child1 = new Parent1.Child();

在比较访问Parent的“name”属性时,是否有可用于代替this的关键字?

干杯!

2 个答案:

答案 0 :(得分:1)

此示例不起作用,因为您有()不属于的地方。它应该是这样的:

Parent.prototype.Child = ...

此外,在这一行..

var Child1 =  new Parent1.Child();

......应该是

var Child1 = Parent1.Child();

我们取出了new,因为Parent1不是构造函数。

您的代码将按预期运行。

答案 1 :(得分:1)

var Parent1= new Parent('sam')

这将创建一个名为parent1

的对象

因为parent1具有使用子函数的能力

它应该是

Parent.prototype.Child = function (){ 

最后你可以使用这个

parent1.child()