保存变量最开始的值

this.a=1;
随着程序的运行this.a会改变
我想用一个变量b保存它等于1的时候并且在别的函数内也可以访问到这个变量
首先这个变量b不能是局部变量吧...其次b也不能是引用吧...要不this.a变化了,b也会跟着变化..所以怎么办

慕勒3428872
浏览 487回答 4
4回答

拉莫斯之舞

最好贴你的代码。这样描述很难弄清楚你的需求和想法。

慕妹3146593

鉴于你也不提供更多的代码,我教你一个最简单的。this.b = JSON.parse(JSON.stringify(this.a))

白衣染霜花

你描述的很清楚,但不知道你具体要干啥?还是贴一部分代码吧!

墨色风雨

你自己都说的那么清楚了“首先这个变量b不能是局部变量吧”:那就定义一个全局或者其他函数能访问到的变量咯;“其次b也不能是引用吧”:如果this.a=1;,那1本来就不是引用类型,如果说是引用类型,前面有人写JSON.parse、JSON.stringify,你也可以写个深复制函数来将其复制保存起来咯。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript