鍍金池/ 問答/HTML/ vue2 的變量引用問題

vue2 的變量引用問題

問題1:我在beforeCreate()里面調(diào)用init的方法,想給uivalue賦值,uivalue被用在v-model,結(jié)果發(fā)現(xiàn)個(gè)奇怪的問題:

   
     console.log(this);
     console.log(this.uiValue);
     console.log(uiValue);
     uiValue= {...dispatchOptionVO}
     
  以上代碼結(jié)果是:   VueComponent?{uiValue:xxx}
                    undefined
                    undefined .

為什么第一個(gè)this里面能看見uiValue的值,第二個(gè)this.uiValue反而看不見。

回答
編輯回答
孤影

console這個(gè)對(duì)象是由宿主環(huán)境來實(shí)現(xiàn)的~ 如果你在多個(gè)瀏覽器使用console.log(this.uiValue)的話,你還會(huì)發(fā)現(xiàn)有不一樣的顯示結(jié)果~

2017年2月13日 11:50
編輯回答
安于心

打印this是vue對(duì)象,當(dāng)然有值。而uiValue沒有定義,當(dāng)然undefined;

2018年8月31日 20:12
編輯回答
墻頭草

這是因?yàn)閷?duì)象的值打印在控制臺(tái)上并不僅僅是當(dāng)前的值,后續(xù)的變化也會(huì)影響他的結(jié)果

2018年9月22日 22:28