sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-01 01:48:31 29 4
mua khóa gpt4 Nike

我有一个属性为

的数据对象
displaySubtotal

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

data.displaySubtotal = numPad.valueAsAString();

我的方法 valueAsAString() 是:

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

if (value) {
return value;
}
trả về 0;

};

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

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

func(value);

};

var func = function(x) {
if (x) {
return x;
}
trả về 0;
}

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

但是为什么呢?

我的重构不正确吗?

Tôi đang làm gì sai?

1 Câu trả lời

问题是您重构的 valueAsAString 函数永远不会返回任何内容。没有 trở lại 语句的函数将默认返回 không xác định,这就是为什么 numPad.valueAsAString() Đúng không xác định .

hiện hữuvalueAsAString内,只需更改

    func(value);

ĐẾN

    return func(value);

你的函数应该可以工作。

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

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com