gpt4 book ai didi

javascript - 内部函数返回父函数,如何?

转载 作者:行者123 更新时间:2023-12-01 03:53:16 25 4
gpt4 key购买 nike

我正在经历一种 JavaScript 模式,即链接。

这里我有这样的代码

function thisFunc(fullName){
var that = this;
this.firstName = function(name){
fullName = fullName + name;
return this;
};

this.lastName = function(name){
fullName = fullName + ' ' + name;
return that;
};

this.show = function(callback){
callback(fullName);
return that;
};
}

var x = new thisFunc('');
x.firstName('Karthikeyan').lastName('Sundararajan').show(function(result){
console.log(result);
});

var y = new thisFunc('');
console.log(y.firstName('Karthik'));

在最后一行,打印函数firstName的返回值,我得到这样的输出。

thisFunc { firstName: [Function], lastName: [Function], show: [Function] }

为什么它返回 thisFunc,它是firstName的父级,我预计它会返回firstName。当我说“返回这个”和“返回那个”时,我看到了相同的结果。

最佳答案

因为firstName()的返回是实际的父函数。如果您希望它返回 firstName 函数,则不要调用它,只需执行

console.log(y.firstName);

我希望我正确理解了你的问题。

关于javascript - 内部函数返回父函数,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001874/

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