JavaScript 获得代码行号和脚本文件名

如果你使用的是 V8 引擎,Chrome 和 Node.js 所用的,那么你可以利用 JavaScriptStackTraceApi 来获得行号信息,有两个 API:

Error.captureStackTrace()
Error.prepareStackTrace()

在 Chrome 中可运行下面的代码:


01

02

03

04

05

06

07

08

09

10

11

12

var getStackTrace = function() {

  var obj = {};

  Error.captureStackTrace(obj, getStackTrace);

  return obj.stack;

};

function foo(){

    return getStackTrace();

}

alert("Stack:" + foo());

alert("Location:" + foo().split(/\n+/)[1].replace(/(^\s+|\s+$)/,""));

点击链接 http://fiddle.jshell.net/Unmi/EE9gM/ 在 Chrome 中运行类似的代码。在 Firefox/Safari 中得不到结果。

时间: 2024-10-27 01:52:00

JavaScript 获得代码行号和脚本文件名的相关文章

vs2012中如何显示代码行号

打开一个项目,里面没有显示行号   打开工具-选项   选择文本编辑器-C#   在行号前面上打钩   点击确定,就可以看到代码前面显示出行号 6 还可以按此办法添加其他类型文件的代码行号

C#开发技巧之2—设置程序代码行号

大家在初学C#的时候有没有这样的想法呢——设置行号来方便自己找到错误代码的位置.现在一客为大家带来福利了哦,O(∩_∩)O~ 1. 实例说明: 在“环境”设置的“文本编辑器”项中,我们可以设置后台代码的行号显示功能. 2. 设置步骤: (1)打开Visual Studio 2008开发环境,在菜单栏中选择工具—> 选项,弹出如图1所示对话框: 图1 选项对话框 (2)选择“文本编辑器“节点下的”所有语言“选项,并在右侧选中”行号”复选框,最后点击确定.如图2: 图2 C#开发技巧之2-设置程序代

C#程序代码行号设置

C#程序代码行号设置 C#程序代码行号设置

Android studio 显示代码行号 设置

首先我们打开我们的Android Studio.   这时会弹出setting页面,我们选择show line numbers然后点击确定按钮.   此时我们就可以看到代码左侧显示出行号了   我们可以看到不仅Java代码显示了行号,而且XML代码区域也显示了行号,大家可以自己试试.欢迎关注,后面会继续写Android开发的系列经验的.

一个统计自己代码行数的脚本

最近心血来潮,想看看自己平时写的乱七八糟的代码都有多少行了,就写了这个脚本.因为我的代码都写在了一个总目录里面,所以统计起来还算比较方便. 统计脚本是用shell写的,支持4个参数,-[qQhd],其中 h :为帮助参数,显示如下的帮助信息 $ cntline.sh -h Usage : cntline.sh -[qQhd] -q : not show dir -Q : not show file name -h : show this help message -d : only show d

VIM技巧之去除代码行号并缩进代码

从网上找源代码时经常会发现代码虽然排版很好,但是前面带着行号,直接复制粘贴得将前面的行号去掉才能编译,而更糟糕的是前面带行号,而代码又没排版,简直是噩梦.在VIM中可以轻易地解决这个问题. 这里将网上的一段代码粘贴到VIM中时的截图: 图1 网上的代码粘贴到VIM中 是不是相当糟糕,使用正则表达式替换(前头的:表示输入模式) :%s/[ \t]*\d\{1,4\}/ 立马得到如下结果 图2 替换后的结果 现在效果好了不少,不过还有个问题,缩进有的不正确,OK. 进入Normal模式,通过(命令右

Android Studio IDE 显示代码行号

每次在需要重新配置android studio的时候总是会要去查询行号怎么现实出来,在这里记录下来,方便大家也方便自己 从file->settings 进入下面的界面

Qt Quick调试之显示代码行号

QML 文档可以使用 console 对象来打印日志信息,可默认是无法输出行号的.帮助文档中说需要设置 QML_CONSOLE_EXTENDED 环境变量即可,测试了一下不管用.后来找到 qt.gitorious.org 上的一个文章(链接点这里),说 Qt 5.0 之后这个宏已经随风而去了.不过有更好用的方式,设置 QT_MESSAGE_PATTERN . 如果你使用qmlscene来调试qml文档,在Windows下这样设置: set QT_MESSAGE_PATTERN=%{file}:%

vim 去除代码行号并缩进代码

先命令模式下输入 :%s/[ \t]*\d\{1,4\}/ 即使用正则表达式替换 后命令模式下输入 gg 调到行首 v 进入可视化 G 调到行尾 = 所有代码正常缩进