JavaScript中獲取當前執行代碼的行號
參考資料
JavaScript獲取行號
JavaScript中並沒有直接提供獲取行號的函數,但是我們可以發現當代碼出錯的時候,我們可以在控制台中看到詳細的錯誤信息。錯誤信息的堆棧中會包含具體的調用過程和所在文件的位置信息。通過這個特性,我們可以寫一個函數,在函數中實例化一個錯誤對象,通過堆棧信息拿到調用者的行號。
function getRowNum() {
let e = new Error();
e = e.stack.split("\n")[2].split(":");
e.pop();
return e.pop();
}