JavaScript中獲取當前執行代碼的行號

參考資料

JavaScript

獲取行號

JavaScript中並沒有直接提供獲取行號的函數,但是我們可以發現當代碼出錯的時候,我們可以在控制台中看到詳細的錯誤信息。錯誤信息的堆棧中會包含具體的調用過程和所在文件的位置信息。通過這個特性,我們可以寫一個函數,在函數中實例化一個錯誤對象,通過堆棧信息拿到調用者的行號。

            function getRowNum() {
    let e = new Error();
    e = e.stack.split("\n")[2].split(":");
    e.pop();
    return e.pop();
}