Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取运行时的代码行?_Javascript_Node.js - Fatal编程技术网

如何在javascript中获取运行时的代码行?

如何在javascript中获取运行时的代码行?,javascript,node.js,Javascript,Node.js,我想放一个console.log,它会通知行它在哪里。例如:console.log('Line:',[code获取该行])控制台中的结果->Line:[行号],这样我就知道这个console.log应该写在代码上的什么地方了 有一个简单的代码在js中返回这个数字行 Thx您可以抛出一个错误(因为它包含一个指向抛出错误位置的堆栈跟踪)并解析它的字符串表示: const getLineNumber=()=>{ 常量getErrorObject=()=>{ 尝试{throw Error('')}ca

我想放一个
console.log
,它会通知行它在哪里。例如:
console.log('Line:',[code获取该行])
控制台中的结果->
Line:[行号]
,这样我就知道这个
console.log
应该写在代码上的什么地方了

有一个简单的代码在js中返回这个数字行

Thx

您可以抛出一个错误(因为它包含一个指向抛出错误位置的堆栈跟踪)并解析它的字符串表示:

const getLineNumber=()=>{
常量getErrorObject=()=>{
尝试{throw Error('')}catch(err){return err;}
}
const err=getErrorObject();
const callerLine=err.stack.split(“\n”).pop();
返回callerLine.slice(callerLine.indexOf(“at”)+3,callerLine.length);
}
//内联代码段运行程序中的行号错误
//这是因为SO向每个代码段添加了一些包装器代码
log('Line:',getLineNumber());
log('Line:',getLineNumber());
log('Line:',getLineNumber());
log('Line:',getLineNumber())