第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript里面當對象引用做為函數(shù)參數(shù)傳遞時候,函數(shù)內(nèi)的操作會被影響到作為參數(shù)的對象。

JavaScript里面當對象引用做為函數(shù)參數(shù)傳遞時候,函數(shù)內(nèi)的操作會被影響到作為參數(shù)的對象。

收到一只叮咚 2018-12-19 18:19:23
var detail = function (id_type,id) {    require(['views/detail/detail.js'], function(page) {        var detailPage = page;        showPage(detailPage.view,'detailPage'+id);        detailPage.init(id_type,id);    });}我這樣做page會被函數(shù)影響到,我希望是page不被改變,僅改變函數(shù)的內(nèi)部變量,所以請問該怎么做呢
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

var detailPage = page;

對象類型的復制是引用,兩個對象指向同一個指針,改變其中一個,會影響另一個的值.

所以這里需要克隆,而不是賦值.


var page = {

    a: 1

};

var page2 = page;

page2.a = 10;

console.log(page);  // {a: 10}


var page3 = Object.assign({}, page);

page3.a = 100;

console.log(page);  // {a: 10}


查看完整回答
反對 回復 2019-01-09
  • 1 回答
  • 0 關注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號