我刚从 node.js 的加密库中看到这个代码示例,想知道这种“串联”函数调用是如何实现的?
crypto.createHash('sha256').update(password).update(salt).digest('base64');
最佳答案
一个函数的返回值是一个对象(可能是原始对象,这里是this
)。该对象的属性是另一个函数。
var myObj = {
foo: function() {
alert("foo");
return this;
},
bar: function() {
alert("bar");
return this;
}
};
myObj.foo().bar().bar().foo().bar();
关于javascript - JavaScript 中的串联函数调用是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852789/