关闭“return语句后无法访问的代码”警告。

7

在 JavaScript 开发中,我经常返回执行以进行人工断点:

var args = arguments;
return console.log(args); // debug
criticalProcessing(args);

Chrome 和其他浏览器都可以接受,但是很遗憾在 Firefox 进行调试时会出现以下问题:

从 Gecko 40 开始(Firefox 40 / Thunderbird 40 / SeaMonkey 2.37),如果在 return 语句之后发现无法到达的代码,则控制台会显示警告。

Firefox 的 about:config 提供了许多标志来调整开发环境。遗憾的是,我没有找到相应的设置(也没有在其他地方找到解决方案)。

有没有办法关闭“return 语句后面的无法到达的代码”警告?


2
这是一个问题,因为一些库(如bluebird)针对Chrome进行了优化,将eval放在return语句之后可以使V8引擎运行更快。 - user2867288
@user2867288,你能否提供一些证据吗?我们也遇到了同样的问题,但在关闭客户的错误票之前需要一些引用 - 但我找不到任何证据。 - ForestG
1
@ForestG https://dev59.com/kF8f5IYBdhLWcg3wJPxl@ForestG https://dev59.com/kF8f5IYBdhLWcg3wJPxl的util-tofastproperties函数如何使对象的属性变快 - user2867288
1个回答

4
我知道规避此警告的唯一方法是在返回行中放置一个始终为真的条件:
function myFun() {
     var args = arguments;

     if (1) return console.log(args);

    // unreachable code goes here
    criticalProcessing(args);

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接