你好,我是Javascript Qunit的新手。你能告诉我为什么全局变量没有在函数外获得更新值吗?
下面是我的代码:
var x =0;
QUnit.test('myTest', function (assert) {
require(["purchase"], function (purchase) {
x = 10;
});
assert.equal(window.x, 10, "1 is equal to 1 : PASS");
//window.x value still showing 0;
});
请帮帮我。
发布于 2018-01-28 11:37:43
require
调用是异步的,因此在测试运行时尚未完成,请在内部添加asset
require(["purchase"], function (purchase) {
x = 10;
/* move the test inside the callback */
assert.equal(window.x, 10, "1 is equal to 1 : PASS");
});
https://stackoverflow.com/questions/48483550
复制