首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中建立可链接的函数?

如何在JavaScript中建立可链接的函数?
EN

Stack Overflow用户
提问于 2018-06-25 00:48:40
回答 2查看 0关注 0票数 0

让我们想象一下这样的函数:

代码语言:txt
复制
function foo(x) {
    x += '+';
    return x;
}

它的使用类似于:

代码语言:txt
复制
var x, y;
x = 'Notepad';
y = foo(x);
console.log(y); // Prints 'Notepad+'.

我正在寻找一种方法来创建与其他函数链接的函数。

想象一下用法:

代码语言:txt
复制
var x, y;
x = 'Notepad';
y = x.foo().foo().toUpperCase(); // Prints 'NOTEPAD++'.
console.log(y);

我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2018-06-25 09:06:52

如果我没记错的话,可以使用“this”作为函数(它所属的对象)的上下文,并返回它以使函数可链接。换言之:

代码语言:txt
复制
var obj = 
{
    f1: function() { ...do something...; return this;},
    f2: function() { ...do something...; return this;}
}
票数 0
EN

Stack Overflow用户

发布于 2018-06-25 10:31:29

当然,诀窍是在修改完对象之后返回它:

代码语言:txt
复制
String.prototype.foo = function() {
    return this + "+";
}

var str = "Notepad";
console.log(str.foo().foo().toUpperCase());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档