注意到JS对象的奇怪行为,谁能帮我?[复制]

Noticed a weird behaviour of JS object, can anyone help me out? [duplicate]

提问人:Saifullah Rauf 提问时间:11/17/2023 最后编辑:Saifullah Rauf 更新时间:11/17/2023 访问量:36

问:

我正在处理一个 VueJS 项目,我有一些代码正在准备一个有效负载对象并将其传递给后端。有效负载中的值来自访问 ref() 变量。

下面是一个示例:

let payload = {
  accNo: acc.value //acc is a ref("Some Value")
};

console.log(payload)

postCallToBe(payload);

后端没有获得适当的有效负载,它得到了 accNo: true,而它应该是 accNo: “Some Value”。我在控制台中检查了它,它打印了:

{ accNo: '一些值' }

但有趣的部分来了,在单击对象旁边的箭头并展开它时,我看到了

{ accNo:真 }

我无法理解是什么导致值从字符串突变为布尔值,而显然我没有做任何其他事情,而不是我上面提到的。

我调整了我的代码,如下所示

postCallToBe({accNo:acc.value});

现在,令人惊讶的正确值被传递到后端。

如果有人能向我解释整个现象,我将不胜感激。

谢谢。

javascript reactjs google-chrome web vuejs3

评论


答: 暂无答案