gpt4 book ai didi

javascript - JavaScript 中的方法链接失败

转载 作者:行者123 更新时间:2023-11-28 18:16:22 26 4
gpt4 key购买 nike

我正在尝试训练自己编写链接函数,但出现错误

无法读取未定义(…)的属性“减”

我的代码有什么问题吗?

var math = function(){
var result = 0;

var add = function(param){
result += param;
};

var minus = function(param){
result -= param;
};

var print = function(){
console.log(result)
};

return {add:add, minus: minus, print:print};
}

var calculator = math();
var result = calculator.add(5).minus(1).print();
console.log(result)

最佳答案

在这种情况下,您需要返回对象(this),像您期望的那样“链接”

print() 也不会返回任何内容,因此 result 始终未定义。

var math = function(){
var result = 0;

var add = function(param){
result += param;
return this;
};

var minus = function(param){
result -= param;
return this;
};

var print = function(){
console.log('result: ' + result);
// print doesnt return anything, it needs to if you want to assign anything by calling it
return result;
};

return {add:add, minus: minus, print:print};
}

var calculator = math();
var result = calculator.add(5).minus(1).print();
console.log(result)

关于javascript - JavaScript 中的方法链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695244/

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