gpt4 book ai didi

javascript - 一次调用一个函数的多个方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:12 26 4
gpt4 key购买 nike

如果我有这样的伪代码:

  function user(a,b)
{
if(! (this instanceof user) ) return new user(a,b);
this.a = a;
this.b = b;
this.showName = function() {
alert(this.a + " " + this.b);
};

this.changeName = function(a,b) {
this.a = a;
this.b = b;
};
}

我可以这样调用它:

user("John", "Smith").showName() // output : John Smith

我想要这样的东西:

user("John", "Smith").changeName("Adam", "Smith").showName();

最佳答案

在每个方法中返回对象。这称为“链接”。

  function user(a,b)
{
if(! (this instanceof user) ) return new user(a,b);
this.a = a;
this.b = b;
this.showName = function() {
alert(this.a + " " + this.b);

return this; // <--- returning this
};

this.changeName = function(a,b) {
this.a = a;
this.b = b;

return this; // <--- returning this
};
}

演示:http://jsbin.com/oromed/

关于javascript - 一次调用一个函数的多个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com