相关疑难解决方法(0)

如何确定JavaScript中的当前行号?

JavaScript是否有一种机制来确定当前正在执行的语句的行号(如果是,它是什么)?

javascript line-numbers

78
推荐指数
4
解决办法
5万
查看次数

如何在TypeScript中获取源中的实际行号(用于自定义日志记录)

引用此问题,我正在使用以下代码来查找我的自定义日志记录函数的调用方的行号:

/**
 * eLog - displays calling line number & message & dumps vars as pretty json string
 * @param {string} msg - string to display in log message
 * @param {any} dispVars - any number of variables (ellipsis , aka Rest parameters) to dump
 */
function eLog(msg:string,...dispVars:any[]){
    let caller_line = (new Error).stack.split("\n")[4];
    console.log(`eLog->Line#${caller_line}->${msg}->`);
    console.log(JSON.stringify((new Error).stack.split("\n"),null,2));
    dispVars.forEach(value => {
        console.log(JSON.stringify(value,null,2));
    });
}
Run Code Online (Sandbox Code Playgroud)

这样称呼:

eLog("eLog Test",this);
Run Code Online (Sandbox Code Playgroud)

尽管这样做确实可以正确转储.js文件行号,但我需要源行号(.ts行号)。如何正确生成?

javascript node.js typescript electron

4
推荐指数
1
解决办法
674
查看次数

标签 统计

javascript ×2

electron ×1

line-numbers ×1

node.js ×1

typescript ×1