在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ 這個 Angular 聲明有什么問題?

這個 Angular 聲明有什么問題?

這樣聲明為什么總是報錯,14行提示用const代替let[用const16行仍然找不到],16提示找不到priceQuote。哪里出錯了?
9行不影響運行,但也不知道原因。

在外部定義了 priceQuote,但18行還是提示找不到 priceQuote。VS code不提示,瀏覽器不顯示內容,輸出里提示:ERROR TypeError: Cannot read property 'lastPrice' of undefined。圖片已上傳底部。

已解決!
this.price = priceQuote.lastPrice;放setInterval內部就OK

圖片描述

圖片描述

回答
編輯回答
吢丕

let是局部作用域內有效,你在定時器的回調函數里面才能訪問priceQuote,脫離局部作用域后就消失了,所以你這個priceQuote應該聲明再setInterval之前。

2017年8月22日 16:57
編輯回答
維他命

在外面定義了priceQuote的話在setInterval就直接使用this.priceQuote,不需要在使用const重新聲明,const聲明的priceQuote是另外一個了,也只在局部作用域內有效。

2017年7月30日 08:54