js里函数参数传递对象传的是指针吗

背景:微信小程序,进入程序一开始会获取用户信息,里面有用户昵称,打印出来是正常的,但是调用了一个函数进行api请求,请求完成后昵称蜜汁变成了base64编码后的了,虽然在调用的这个函数里有base64编码的动作,但是编码的是新var的变量,结果却影响到了外面的变量,我百思不得其解,望解答,万分感谢

app.js获取用户信息:
https://img2.mukewang.com/5c80d2070001ccdf05870139.jpg

app.js里调用接口
https://img3.mukewang.com/5c80d20a0001c59004550236.jpg

这个是调用的那个函数,接受一个object参数
https://img2.mukewang.com/5c80d20b0001ce9701940034.jpg

取object里的值
https://img3.mukewang.com/5c80d20d0001a0d302750032.jpg

服务器返回的昵称是base64编码的,这里把它解码
https://img4.mukewang.com/5c80d20e000174ce07500080.jpg

这里两台打印的结果分别在base64解码之前和解码之后,打印的是app.js里一个存放用户昵称的globalData,和data几乎没有半毛钱关系,但是却在这里改变了,
https://img1.mukewang.com/5c80d2110001b91706300067.jpg


海绵宝宝撒
浏览 1015回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript