14

在 Safari 中运行以下脚本时(检查器打开)

window.onload = function() { 
    "use strict";
    var x = 1;
    debugger; // debugger will auto-break on this line
}

x在该断点上时在控制台中询问时出现以下错误:

Error
message: "'with' statements are not valid in strict mode"

删除该"use strict";行可让我x在该断点处从控制台访问。

两次x都显示Scope Variables在侧边栏中。

4

1 回答 1

24

这似乎是 Safari 的一个已知问题:https ://bugs.webkit.org/show_bug.cgi?id=65829

要重现错误,您只需在断点处停止并处于严格模式时将任何代码键入控制台。

这是错误报告中的代码:

(function(){
    "use strict";
    debugger;
})();

因此,当您在断点处时,转到控制台并键入2+3(或任何表达式),您将得到错误。

在此处输入图像描述

于 2011-12-17T14:57:57.353 回答