JavaScript:是否可以为 'debugger' 起别名?

标签 javascript node.js google-chrome-devtools v8 node-inspector

许多 JS 主机环境提供了一个调用交互式调试器的“调试器”。例如:

  • node.js 将调用 Node Inpsector
  • Chrome 将调用 Chrome 开发工具

我经常使用这两个。我想知道,在支持此功能的环境中,是否有一种方法可以为调试器创建别名,例如。所以:

d

效果与

相同
debugger

这可能吗?

最佳答案

debugger 是一个关键字,不可能将其特殊含义委托(delegate)给变量(您会发现关于别名 here 的类似问题)。

您可以使用函数包装调试器:

d = function() {
   debugger;
};

并使用d()调用它。它会缩短语法,但您必须始终在调用堆栈中向上移动一层才能到达您实际尝试调试的代码。

DevTools Call Stack

在我看来,您应该简单地在编辑器/IDE 中设置一个代码片段(或“实时模板”),将组合键 d + TAB 替换为 debugger;.

关于JavaScript:是否可以为 'debugger' 起别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590177/

相关文章:

javascript - 无法读取未定义的匹配属性 - 找不到函数

javascript - 在 Firefox 中多次触发拖动输入事件

javascript - 在 promise 中链接回调

node.js - 如何限制 AWS DynamoDB 扫描的项目数量?

css - Google Chrome 开发者工具不在 css 旁边显示 css 文件名

javascript - 如何打开 chrome ://apps 中列出的浏览器应用程序

node.js - 从 Node 读取 pdf 并将其发送到客户端 - 空白页

javascript - 在 Web Worker 中发起 HTTP 请求

javascript - 使用 jQuery 的 Chrome 扩展

javascript - 谷歌浏览器应用程序开发是否允许您将 html 和 javascript 添加到本地存储的文件中,具体取决于用户