(前端)angular報錯日常以及記錄日常

2022-05-08 08:00:10 字數 2182 閱讀 2807

遍歷json的key...value的時候報錯:

[tslint] for (... in ...) statements must be filtered with an if statement
原**:

for (let key in this.targetlist[0]) )

}

修改為:

for (const key in object.keys(this.targetlist[0]) ) } }

for...in迴圈只遍歷可列舉屬性。像arrayobject使用內建建構函式所建立的物件都會繼承自object.prototypestring.prototype的不可列舉屬性,例如stringindexof()方法或objecttostring()方法。

如果你只要考慮物件本身的屬性,而不是它的原型,那麼使用getownpropertynames()或執行hasownproperty()來確定某屬性是否是物件本身的屬性

can't bind to 'routerlink' since it isn't a known property of 'a'.
do:注意是否在該模組引入import from '@angular/router'

13位(單位毫秒): const time = new date

轉換成10位: const time = math.round((new date()).valueof() / 1000)

原因分析:(電腦效能,網速問題,客觀存在原因,與**邏輯無關。)

開啟的頁面存在很多請求,有的請求未響應或響應不及時。

執行緒阻塞,前端存在大量運算或者渲染頁面的過程。

dom操作頻繁,頻繁觸發回流,迴圈耗時等;

具體分析:f12開啟控制台,點選performance,選中screenshots,點選錄製螢幕,操作。

紅色部分表示該部分卡頓;

底部summary圖,黃色代表的部分需要優化。

console.log(['1','2','3'].map(parseint))
答案:[1, nan, nan]

解析:簡單來說,就是map**函式中有三個引數,第乙個是正在處理的當前元素,第二個是當前索引;

而parseint函式其實也有兩個引數parseint(string, radix)

上題實際是被解析成這樣:

parseint('1', 0, thearray)

parseint('2', 1, thearray)

parseint('3', 2, thearray)

方法:

const arr = ['1', '2', '3'].map(item => )
報錯:

parseint(item)報紅,顯示:missing radix parameter

為啥呀?

關於parseint語法:第二個引數redix實際上有四種值,2,8, 10, 16;【分別對應二進位制,八進位制,十進位制,十六進製制;預設十進位制】

一般情況下可忽略第二個引數,可以執行。

可是在進行語法校驗的時候,jslint會報錯,因為壓縮工具對語法的嚴謹性要求比較高;這種情況下建議加上第二個引數;

目錄6(寫給自己的記錄)

angular在使用彈框的時候,用的是angular material元件,需要修改彈框原本的樣式;

可以使用panelclass.

在原本的dialog外面增加乙個類名。

日常報錯問題

解 x test torch.tensor x test.to numpy 解 int 報錯的變數 解 出錯的變數.long 將報錯位置處的變數進行type轉換 解 是在使用lda模型時出現的錯誤,dictionary corpora.dictionary words list 現有 的情況下將 w...

2018 8 2 日常以及用到的方法

1.如果格式是datetime,想轉換成字串,可以用 aa list data datetime i 0 strftime y m d h m s aa是空的list,data是資料框,想把資料框中datetime變成字串存進來 2.今天發現,生成乙個dataframe不僅可以用pd.datafra...

Python 日常報錯總結

本章內容 執行 res requests.post api,mdata post data 報錯 sslerror eof occurred in violation of protocol ssl.c 600 命令測試 顯然ssl握手沒有成功,檢視openssl version 版本,不是最新的版...