Javascript Axios post调用是否会改变参数?
我有一个Javascript Axios post调用是否会改变参数?,javascript,axios,Javascript,Axios,我有一个条目对象: entry = { name:"Jakob", surname:"Laurence", age:"25" } 是否有可能拨打以下电话: axios.post('http://host/myurl/myservice/', self.entry) 是否将变异条目对象 如果可能的话,使用它是否足够 copy = JSON.parse(JSON.stringify(self.entry)) axios.post('http://host/myurl/myservice
条目
对象:
entry = {
name:"Jakob",
surname:"Laurence",
age:"25"
}
是否有可能拨打以下电话:
axios.post('http://host/myurl/myservice/', self.entry)
是否将变异条目
对象
如果可能的话,使用它是否足够
copy = JSON.parse(JSON.stringify(self.entry))
axios.post('http://host/myurl/myservice/', copy)
为了避免变异
问题是我在我的项目中注意到了一些奇怪的行为,
我刚想到可能是由突变引起的
不幸的是,我现在无法测试我的理论-所以,这就是为什么我要问
谢谢 没有。如果您真的担心是这样,您可以使用spread操作符来复制数据
const copy = {...self.entry}
axios.post('http://host/myurl/myservice/', copy)
axios.post本身不会对其进行变异,但可以编写截取程序对其进行变异。@NicholasTower感谢您的回复。这对我来说是个坏消息:(…我只是从我的Vuejs项目内部调用“按原样”这篇文章-据我从您的回复中了解,它可能不会改变“条目”…那么问题一定存在于其他地方…@Plirkee我根据您的代码片段推断,您可能会从以更实用的方式编写此解决方案中获益。这样做会基本上消除了突变导致的错误类型。