[英]let keyword always show not defined error in typescript
我有以下部分代碼:
if (this.holdReasonList.length == 1 || this.holdReasonList == undefined || this.holdReasonList.length == 0) {
return this._cciDataService.getHoldReasonDropList()
.pipe(takeUntil(this.unsubscribe))
.subscribe((res) => {
if (res.Success) {
let defaultList = [];
res.Data.forEach((reason: string) => {
defaultList.push(reason.trim());
})
調用此行后,我總是得到未定義的defaultList
錯誤:
let defaultList = [];
我不明白為什么defaultList
沒有定義,因為我明確聲明了它。
我在這里先向您的幫助表示感謝!
更新:
感謝您的建議! 由於我嘗試將let defaultList=[]
放在整個訂閱塊之外,它現在可以工作了。
但原因尚不清楚。 我設置斷點並在控制台中輸入let defaultList = []
,它也返回未定義。 請看下面的截圖:
我想我什至不需要考慮要在哪里使用defaultList
, defualtList
在聲明之后是未定義的。 我什至沒有機會使用它的價值......
好的。 當我在 Chrome devTool 上調試時,定義了變量....問題是我正在使用 VSCode 進行調試。
請注意let
關鍵字將導致 VSCode 調試器上未定義的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.