我想在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中更改变量?
option
+ cmd
+ s
或打开菜单>开发人员>调试器答案 0 :(得分:0)
这一定是DevTools中的一个错误,应该是reported to them。
要了解导致它的原因并为它们创建可重现的测试用例,以便他们可以修复它,需要遵循几个步骤。
首先,您应该尝试fresh Firefox profile是否适合您。如果您可以在那里重现问题,您应该尝试创建一个小测试用例并解释重现问题的步骤。如果它在新配置文件中有效,则问题通常与您的偏好设置或扩展程序相关。
要检查它是否与您的扩展程序相关,您应该停用它们,重新启动浏览器,然后尝试重现该问题。如果它在没有扩展的情况下工作,请逐个启用扩展,并在启用每个扩展后检查它是否仍然可以找到罪魁祸首。
如果它与扩展程序无关,则可能是首选项。在这种情况下,您应该将普通配置文件的prefs.js文件与新配置文件的prefs.js文件进行比较。为此,请打开Firefox菜单> ?> 疑难解答信息> 打开文件夹(除了配置文件夹) 可能需要一些时间,但要找到导致错误的首选项,您可以复制普通配置文件的prefs.js文件中的每一行,该文件与新配置文件的新行不同于新的prefs.js文件并重新启动Firefox之后每个人都要测试它是否会导致问题 如果您的工作太多,您也可以将正常配置文件的prefs.js文件添加到您的错误报告中,虽然注意它可能包含私人数据。