我刚刚学会了自称匿名函数.我遇到的一些代码片段使用了自调用函数和$(document).ready.使用两者似乎多余或毫无意义.
是否有你使用的情况
(function(){
$(document).ready();
})();
Run Code Online (Sandbox Code Playgroud)
与
$(document).ready(function(){
(function(){})();
});
Run Code Online (Sandbox Code Playgroud)
我认为您要么立即执行脚本,要么在DOM加载后执行.我不明白为什么你们两个都在一起使用.
谢谢.
我有一种方法可以导入带有解构的方法。我试图监视这个方法,但不断遇到错误。
const { addition } = require('./my-math-lib');
const additionSpy = sinon.spy(addition);
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
Run Code Online (Sandbox Code Playgroud)
不幸的是这个单元测试不起作用。当我查看additionSpy 对象时,我发现notCalled 是true。
如果我将代码更改为 -
const mathStuff = require('./my-math-lib');
const additionSpy = sinon.spy(mathStuff, 'addition');
testMethod.doMath();
expect(additionSpy.calledOnce).to.be.equal(true);
Run Code Online (Sandbox Code Playgroud)
这个单元测试将会通过。
我正在尝试编写一个批处理文件,它将从不同的目录中安装节点模块.我的问题是脚本导航到foo目录并执行npm install但是它不会执行其他两个do()命令.
do(
cd foo
npm install
)
do(
cd ../bar
npm install
)
do(
cd ../again
bower install
)
Run Code Online (Sandbox Code Playgroud)
编辑:
我还在.bat文件中尝试了以下内容
call Install_Node_Components_Site.bat
call Install_Bower_Components.bat
call Install_Node_Components_Test.bat
Run Code Online (Sandbox Code Playgroud)
Install_Node_Components_Site.bat文件非常基本,看起来像这样.
cd foo
npm install
Run Code Online (Sandbox Code Playgroud)
foo目录有packages.json文件,所以我的想法是我可以像往常一样从命令行调用npm install.