javascript - Js对象属性未被修改

标签 javascript node.js

我有一个接收对象(称为“卡片”)的函数。在此函数中,我想更改其属性之一的值,但它不会更改。 这是函数:

 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/

相关文章:

javascript - 如果变量是 "something"如何简化这个测试?

javascript - 如何在 jQuery/JS 的同一页面上的 4 个 div 中加载 4 个不同的页面(包含 d3js 图)?

Javascript:无法将 href 添加到列表项

javascript - V 形图标上升后不会下降

javascript - IOS 设备中的浏览器不会在后台自动播放声音

javascript - node.js eventemitter 创建多个对象还是依赖参数?

javascript - 使用 valueOf 数学运算进行类型强制

javascript - 如何使用html按钮执行 Node 功能

node.js - Node/Express.js - 覆盖每个请求的 'Views' 文件夹的查找位置

css - Node Express 将我的样式表、插件和 javascript 指向当前 url