gpt4 book ai didi

javascript - 简单的重构会消除 react 性

转载 作者:行者123 更新时间:2023-12-01 01:48:31 27 4
gpt4 key购买 nike

我有一个属性为

的数据对象
displaySubtotal

我可以通过以下方式更新该属性的值:

data.displaySubtotal = numPad.valueAsAString();

我的方法 valueAsAString() 是:

var valueAsAString = function() {
var value = makeValue();

if (value) {
return value;
}
return 0;

};

好吧,当我尝试像这样抽象该函数时,问题就出现了:

var valueAsAString = function() {
var value = makeValue();

func(value);

};

var func = function(x) {
if (x) {
return x;
}
return 0;
}

此时它不再更新 displaySubtotal 属性。 displaySubtotal 属性报告为未定义。

但是为什么呢?

我的重构不正确吗?

我做错了什么?

最佳答案

问题是您重构的 valueAsAString 函数永远不会返回任何内容。没有 return 语句的函数将默认返回 undefined,这就是为什么 numPad.valueAsAString()undefined .

valueAsAString内,只需更改

    func(value);

    return func(value);

你的函数应该可以工作。

关于javascript - 简单的重构会消除 react 性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776413/

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