我在做一些js專案的時候經常遇到一些小坑,現在決定將它們記錄下來,也供童鞋們參考和指正。
1.$(...).on is not a function
解決方案。
解:出現這個錯誤的原因是引入的jquery的外掛程式版本過低,此版本的jquery中不包含on()方法。解決辦法是:可以引入較高的版本 如 jquery-1.8.3.min.js。(相關知識:之前的使用的bind()、delegate()、live()這三種方法在jquery1.8之後都不推薦使用,官方在1.9時已經取消使用live()方法了,所以建議都使用on()方法。)
2.區別background和background-image的使用。
解:css中background是背景設定的集合,而background-image只是設定背景的樣式。
background後可加背景顏色,背景及排列樣式,和結構對齊樣式,可以說控制了整個背景的屬性。
3.number()將部分非數字型別轉換為0。
強制轉換為數值型別函式:(1)parsefloat、parseint
對非數值型別統一返回nan,但是會將一部分符合數值型別的字串也識別為數值。
如:parsefloat(「1s」)//1,不是想要的結果
(2)number 對於字串必須全部符合數值型別才會轉換成功,但是會將部分非數值型別轉換為0
如:number(null)//0,不是想要的結果
4.split(「,」)函式會返回長度為1的陣列
(1)引數不傳,返回包含原字串物件,長度為1的陣列。
"".split()//[""]
"xxcanghai".split()//["xxcanghai"]
(2)引數傳空字串,返回將原字串每個字元分隔的陣列
若原字串為空字串則返回空陣列
"".split("")//
"xxcanghai".split("")//["x", "x", "c", "a", "n", "g", "h", "a", "i"]
(3)原字串為空字串,引數不為空時,會返回包含乙個空字串的陣列
"".split(","
)//[""],錯誤,應為
"".split("xxcanghai"
)//[""],錯誤,應為
可見,原字串長度為0,且分隔符長度大於0時,會返回乙個包含空字串的陣列。
因為這個問題,導致了各種各樣的bug。
前端素材集錦
尊重版權 他山之石,可以攻玉,從別人的設計裡汲取靈感,酷站集 1.awwwards the awards for design,creativity and innovation on the internet 2.css winner css award gallery for web desig...
前端知識集錦
目前自己組建的乙個團隊正在寫乙份面試圖譜,將會在七月中旬開源。內容十分豐富,第一版會開源前端方面知識和程式設計師必備知識,後期會逐步寫入後端方面知識。因為工程所涉及內容太多 目前已經寫了乙個半月 並且還需翻譯成英文,所以所需時間較長。有興趣的同學可以 follow 我的 github 得到最快的更新...
Pytorch踩坑集錦
1.gpu空間充足,但訓練和測試同時進行時,報空間不足,即runtimeerror cuda out of memory.答 很多博文建議batch改小,但是可能很多人的錯誤在於沒有固定網路,導致測試集進入網路時儲存了大量引數值,因此 model.eval with torch.no grad fo...