这样声明为什么总是报错,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之前。