这个 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
let是局部作用域内有效,你在定时器的回调函数里面才能访问priceQuote,脱离局部作用域后就消失了,所以你这个priceQuote应该声明再setInterval之前。
在外面定义了priceQuote的话在setInterval就直接使用this.priceQuote,不需要在使用const重新声明,const声明的priceQuote是另外一个了,也只在局部作用域内有效。