簡體   English   中英

讓關鍵字總是在 typescript 中顯示未定義的錯誤

[英]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 = [] ,它也返回未定義。 請看下面的截圖: 在此處輸入圖像描述

我想我什至不需要考慮要在哪里使用defaultListdefualtList在聲明之后是未定義的。 我什至沒有機會使用它的價值......

好的。 當我在 Chrome devTool 上調試時,定義了變量....問題是我正在使用 VSCode 進行調試。

請注意let關鍵字將導致 VSCode 調試器上未定義的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM