如何在javascript中通过另一个函数更改函数值

时间:2017-03-02 10:43:16

标签: javascript

我有一个具有this.name的属性和另一个函数b具有相同的属性我想要覆盖this.name的a到此。的名称

function a(){
    this.name = 'john';
}
function b(){
    this.name = 'Smith';
}

我希望b.name应该是' john'如何?

2 个答案:

答案 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);