我有一个接收对象(称为“卡片”)的函数。在此函数中,我想更改其属性之一的值,但它不会更改。 这是函数:
function replaceImgsUrl(card){
console.log("card: " , card);// prints card: {imgs:[]}
card.imgs = "sex";
console.log("new card: " , card); // prints new card: {imgs:[]}
return card;
}
顺便说一句,我使用的是 node.js,尽管我认为这不会有什么不同。 有谁知道为什么会发生这种情况?
最佳答案
我不确定您的 card
对象是如何定义的,以及它是否被卡住
或者您正在使用 some kind of immutable library这将阻止您改变属性。
但除此之外它工作正常,你可以在这里看到:
var myCard = {
imgs: []
}
function replaceImgsUrl(card){
console.log("card: " , card);// prints card: {imgs:[]}
card.imgs = "sex";
console.log("new card: " , card); // prints new card: {imgs:[]}
return card;
}
replaceImgsUrl(myCard);
关于javascript - Js对象属性未被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878350/