js对象Object重置清空两种方式的区别

下面这段代码表示当弹框关闭即clearFlag为false时 将弹框清空,以防下次打开弹框存在缓存信息。
但是当所在弹框填写完表单之后,保存获取信息,方法一清空会造成保存拿不到数据,是''值。方法二就可以正常获取值。
请问这两种方法的具体区别:

   clearFalg(){  
            if(this.clearFalg == false){                //方法一: this.subForm.tempInventoryId ='' 
                //方法二:
                          this.subForm = {
                             tempInventoryId:''
                           }
                
            }
        }


蝴蝶不菲
浏览 3440回答 1
1回答

慕斯王

你应该是做赋值操作了吧var data = this.subForm;this.subForm.tempInventoryId =''data.tempInventoryId //''引用问题第一种 data 和 this.subForm 用的相同引用 所以会互相影响 第二种 this.subForm 又重新指向新的引用 所以两者不会影响
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript