我有一个具有this.name的属性和另一个函数b具有相同的属性我想要覆盖this.name的a到此。的名称
function a(){
this.name = 'john';
}
function b(){
this.name = 'Smith';
}
我希望b.name应该是' john'如何?
答案 0 :(得分:0)
你可以在javascript中使用nested function的概念。由于嵌套函数是一个闭包,这意味着嵌套函数可以“继承”其包含函数的参数和变量。换句话说,内部函数包含外部函数的范围。
function a(){
this.name = 'john';
function b(){
this.name = 'Smith';
return name;
}
return b();
}
name = a();//call to function a overides the name
console.log(name);
答案 1 :(得分:-1)
也许你应该考虑使用类和对象。此外,' name'函数的属性保留为它们的实际名称。
function a(){
this.te = 'john';
}
function b(){
a.te = 'Smith';
}
a();
b();
console.log(a.te);