我有一个基本的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的关键字?
干杯!
答案 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()