Firefox调试器中的Typescript变量声明和赋值

时间:2017-08-09 16:51:12

标签: typescript firefox read-eval-print-loop firefox-developer-tools

我想在Firefox开发人员工具中创建和操作变量。对于这样一个平凡的任务,我有点时间。

> 表示我的输入:

> var foo = 1;
undefined

> foo = 1
ReferenceError: assignment to undeclared variable foo 

> foo /* Executed after the two attempts above */
ReferenceError: foo is not defined

我正在读javascript / typescript中的声明语句不返回值,因此REPL按预期返回undefined。我也正在阅读没有声明的任务只是隐式创建一个全局变量,它在严格模式下抛出ReferenceError(或在typescript中默认行为),这解释了上面的第二次尝试。

不可能是因为我无法在Firefox中操作变量。我只有Firefox的本地范围变量有一个特定的问题。 一定有一些我不知道的明显事情?如何在Firefox中更改变量?

重新创建问题

  • macOS Sierra 10.12.5
  • Firefox 54.0.1 64位| option + cmd + s 打开菜单>开发人员>调试器
  • 击中断点后 在调试器里面

1 个答案:

答案 0 :(得分:0)

这一定是DevTools中的一个错误,应该是reported to them

要了解导致它的原因并为它们创建可重现的测试用例,以便他们可以修复它,需要遵循几个步骤。

首先,您应该尝试fresh Firefox profile是否适合您。如果您可以在那里重现问题,您应该尝试创建一个小测试用例并解释重现问题的步骤。如果它在新配置文件中有效,则问题通常与您的偏好设置或扩展程序相关。

要检查它是否与您的扩展程序相关,您应该停用它们,重新启动浏览器,然后尝试重现该问题。如果它在没有扩展的情况下工作,请逐个启用扩展,并在启用每个扩展后检查它是否仍然可以找到罪魁祸首。

如果它与扩展程序无关,则可能是首选项。在这种情况下,您应该将普通配置文件的prefs.js文件与新配置文件的prefs.js文件进行比较。为此,请打开Firefox菜单> > 疑难解答信息> 打开文件夹(除了配置文件夹) 可能需要一些时间,但要找到导致错误的首选项,您可以复制普通配置文件的prefs.js文件中的每一行,该文件与新配置文件的新行不同于新的prefs.js文件并重新启动Firefox之后每个人都要测试它是否会导致问题 如果您的工作太多,您也可以将正常配置文件的prefs.js文件添加到您的错误报告中,虽然注意它可能包含私人数据