我的代码:
['nl', 'fr', 'de'].forEach(function(arrElement) {
const var1 = 'var1';
describe(arrElement + ' suite', function() {
const var2 = 'var2';
it('This thing should behave like this', function(done) {
const var3 = 'var3';
foo.should.be.a.String();
done();
});
});
});
在上面的代码中,describe
块将运行三次。有三个变量:var1,var2,var3。在三次运行期间,哪个变量只会创建一次?哪个变量会被创建三次?
由于
答案 0 :(得分:1)
forEach()
每个数组元素调用一次回调。
因此,您的函数(及其所有变量和代码)将运行三次。
本地变量永远不会在对其包含函数的多次调用中共享。