JS學習筆記(四)之除錯

2021-10-21 04:39:57 字數 2000 閱讀 9694

使用控制台檢查變數值

console.log();

使用 type of 檢查變數的型別

console.

log(

typeof"")

;// 輸出 "string"

console.

log(

typeof0)

;// 輸出 "number"

console.

log(

typeof

);// 輸出 "object"

console.

log(

typeof);

// 輸出 "object"

捕獲拼錯的變數名和函式名,未閉合的括號、方括號、大括號和引號等問題

單引號和雙引號的混合用法

// 這些是正確的:

const grouchocontraction =

"i've had a perfectly wonderful evening, but this wasn't it."

;const quoteinstring =

"groucho marx once said 'quote me as saying i was mis-quoted.'"

;// 這是不正確的:

const uhohgroucho =

'i've had a perfectly wonderful evening, but this wasn't it.'

;

可以使用反斜槓 () 轉義字元來轉義字串中的引號

// 一種引號的正確使用方式:

const allsamequotes =

'i\'ve had a perfectly wonderful evening, but this wasn\'t it.'

;

使用賦值運算子而不是相等運算子

let x =1;

let y =2;

if(x = y)

else

函式呼叫後缺少的左括號和右括號

function

myfunction()

let varone = myfunction;

// 將函式賦值給變數

let vartwo =

myfunction()

;// 將函式返回值 "you rock!"賦給變數

呼叫函式時,捕獲以錯誤順序傳遞的引數

使用索引的時候出現的錯誤

let alphabet =

"abcdefghijklmnopqrstuvwxyz"

;let len = alphabet.length;

for(

let i =

0; i <= len; i++

)for

(let j =

1; j < len; j++

)for

(let k =

0; k < len; k++

)

重新初始化迴圈中的變數時要小心

建立乙個具有m行和n列「零」的二維陣列。

function

zeroarray

(m, n)

newarray.

push

(row);}

return newarray;

}let matrix =

zeroarray(3

,2);

console.

log(matrix)

;

使用有效的終止條件防止無限迴圈

有乙個無限迴圈的例子——它沒有終止條件來擺脫loopy()內的while迴圈。不要呼叫這個函式!

function

loopy()

}

js物件導向學習筆記之四(Date 物件

日期字串轉時間戳 var date 2015 03 18 date new date date.parse date.replace g,date date.gettime document.write date var date new date 返回當前的時間物件 getdate 日 從 dat...

JS學習筆記 之 try catch

try catch e finally 處理流程 a.正常執行try內的 b.遇到錯誤,停止執行後續try內的 並跳轉到catch部分,同時將錯誤資訊封裝到error物件中傳入catch i.執行catch部分 可利用傳入的error物件,列印錯誤資訊 通過try catch 捕捉到的錯誤資訊不會丟...

js學習筆記之正則

是為了提取匹配的字串。表示式中有幾個 就有幾個相應的匹配字串。s 表示連續空格的字串。是定義匹配的字元範圍。比如 a za z0 9 表示相應位置的字元要匹配英文本元和數字。s 表示空格或者 號。一般用來表示匹配的長度,比如 s 表示匹配三個空格,s表示匹配一到三個空格。0 9 a z a z 包含...