慕妹3146593
2019-03-21 18:19:37
self.$ajax .get("/api/http/shop/searchShop.jhtml", { params: { shopId: src[5] }, }) .then(function(response) { 頁面返回的東西 // console.log(response); self.detailForm = response.data.result; console.log(response.data.result.phone) self.detailForm.phone = Utils.iphoneSymbol(self.detailForm.phone); console.log(response.data.result.phone) } }
4 回答

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
js有這樣一個(gè)特性,如果你給某個(gè)變量a賦值b而且這個(gè)值是一個(gè)對(duì)象字面量比如{key:100}的時(shí)候,那么你對(duì)賦值后的變量a的key屬性修改,那么b也會(huì)相應(yīng)的變化,但是如果你再對(duì)a賦值c,那么b是不會(huì)變化的。復(fù)雜類型數(shù)據(jù)變量本質(zhì)上就是指針,如果你修改了變量內(nèi)部的屬性,那么就是直接修改指針指向的內(nèi)存中的值,所以另一個(gè)同樣指向該地址的值就會(huì)發(fā)生變化,但是如果你重新賦值,那么變量a就重新指向另一個(gè)地址,僅此而已,注意下,基本類型不是指針

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
self.detailForm并不是一個(gè)變量,所以它指向的數(shù)據(jù)是response.data.result。
self.detailForm.phone這里被格式化等于response.data.result.phone被格式化
添加回答
舉報(bào)
0/150
提交
取消