如何覆盖对象属性值javascript

如何覆盖对象属性值javascript,javascript,jquery,Javascript,Jquery,我有下面的函数 success: function (file, data) { file.name=data; console.log(data); console.log(file.name); console.log(file); } “文件”是对象,“数据”是简单字符串。我正在尝试覆盖文件名,例如file.name的值为“test”,数据的值为“umar”。现在,在第一行中,我将数据值赋给filefile.name=data但当我再次打印file.name时

我有下面的函数

success: function (file, data) {

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

}

“文件”是对象,“数据”是简单字符串。我正在尝试覆盖文件名,例如file.name的值为“test”,数据的值为“umar”。现在,在第一行中,我将数据值赋给file
file.name=data但当我再次打印file.name时,我再次获得值“test”。这意味着该值没有被覆盖。为什么?

在其他条件相同的情况下,这样做很好:

var x={
成功:函数(文件、数据){
file.name=数据;
控制台日志(数据);
console.log(文件名);
console.log(文件);
}
}
x、 成功({
姓名:“你好”

}“世界”)
是否
文件
声明的对象名称超出了您的功能范围?请您提供更多代码,好吗?最好看看工作实例。您可以使用jsfiddle.com或jsbin.com。我们需要更多的上下文。在这种情况下,他可能会制作对象的深度副本,而不需要只读。