如何覆盖对象属性值javascript

时间:2016-02-11 21:11:51

标签: javascript jquery

我的功能低于

success: function (file, data) {

   file.name=data;
   console.log(data);
   console.log(file.name);
   console.log(file);

}

"文件"是对象和"数据"是简单的字符串。我试图覆盖文件名,例如file.name有值" test"和数据有价值" umar"。现在,在第一行,我将数据值分配给文件file.name=data;,但是当我再次打印file.name时,我再次发现值"测试"。这意味着该值不会被覆盖。为什么?

1 个答案:

答案 0 :(得分:0)

在其他条件相同的情况下,这样可以正常工作:



var x = {
  success: function(file, data) {
    file.name = data;
    console.log(data);
    console.log(file.name);
    console.log(file);
  }
}

x.success({
  name: "Hello"
}, "World");




...如果它没有,那么name属性将是只读的,并且除了使用不同类型的对象之外,您无法做很多事情。