我找到了这段代码,但在阅读时遇到了麻烦:
require('happy module')
.login('storage', { id:7, type:'foo' })(a, b, function c (err) { return err });
1)require('happymodule')是一个函数,它接受一个字符串参数并返回一个对象。
2)使用该对象,我调用login方法,并传递两个参数(一个字符串和一个对象)
3)返回一个我传递三个参数的函数(a,b,函数c(err){return err});
这样对吗 ?
1)require('happymodule')是一个函数,它接受一个字符串参数并返回一个对象。
是的,但是仅由于happymodule
模块决定导出对象,它才可以导出函数。
2)使用该对象,我调用login方法,并传递两个参数(一个字符串和一个对象)
对,那是正确的
3)返回一个我传递三个参数的函数(a,b,函数c(err){return err});
是的,那也是正确的!
在这里,它写得更干净一些:
var happy = require('happymodule');
var login = happy.login('storage',{ id:7, type:'foo' });
login(a, b, function c(err){
return err
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句