Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 摩卡浏览器环球酒店,他们在哪里?_Javascript_Testing_Browser_Mocha.js_Globals - Fatal编程技术网

Javascript 摩卡浏览器环球酒店,他们在哪里?

Javascript 摩卡浏览器环球酒店,他们在哪里?,javascript,testing,browser,mocha.js,globals,Javascript,Testing,Browser,Mocha.js,Globals,这是针对浏览器摩卡的: 我想知道如何访问mocha中定义的globals。globals如下: var myVar = {var: 'var'}; mocha.globals(['myVar']); 如何在测试中访问myVar 这两种情况都不适用: window.myVar 摩卡 mocha.options.myVar mocha.options.globals.myVar 我应该如何在浏览器mocha中访问mocha globals 如何在测试中访问myVar 如果您将myVar设置为

这是针对浏览器摩卡的:

我想知道如何访问mocha中定义的globals。globals如下:

var myVar = {var: 'var'};

mocha.globals(['myVar']);
如何在测试中访问myVar

这两种情况都不适用:

  • window.myVar
  • 摩卡
  • mocha.options.myVar
  • mocha.options.globals.myVar
我应该如何在浏览器mocha中访问mocha globals

如何在测试中访问
myVar

如果您将
myVar
设置为全局,那么您可以像访问任何其他JavaScript全局一样访问它,而您所显示的代码中似乎没有这样的设置

您似乎认为可以使用一个作用域变量,将其传递给
mocha.globals()
,然后它将成为一个全局变量。但这不是
mocha.globals()
的目的。您使用此方法告诉摩卡忽略测试期间可能泄漏的一些全局消息。如果打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但有时,您测试的软件想要在全局空间中泄漏一些变量。您可以使用
mocha.globals()
向mocha提供不应警告的globals名称

如何在测试中访问
myVar

如果您将
myVar
设置为全局,那么您可以像访问任何其他JavaScript全局一样访问它,而您所显示的代码中似乎没有这样的设置

您似乎认为可以使用一个作用域变量,将其传递给
mocha.globals()
,然后它将成为一个全局变量。但这不是
mocha.globals()
的目的。您使用此方法告诉摩卡忽略测试期间可能泄漏的一些全局消息。如果打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但有时,您测试的软件想要在全局空间中泄漏一些变量。您使用
mocha.globals()
给mocha不应该警告的全局变量的名称。

您似乎认为可以使用范围变量,将其传递给mocha.globals(),然后它将成为全局变量。是的,没错,我以为是为了把局部变量变成全局变量。谢谢你纠正我的误解。最后,这是有道理的。令人惊叹的!您似乎认为可以使用一个作用域变量,将其传递给mocha.globals(),然后它将成为一个全局变量。是的,没错,我以为是为了把局部变量变成全局变量。谢谢你纠正我的误解。最后,这是有道理的。令人惊叹的!