以下链接语句在JavaScript中意味着什么?
我发现这段代码,并且在阅读时遇到了麻烦:
require('happy module') .login('storage', { id:7, type:'foo' })(a, b, function c (err) { return err });
1)require('happymodule')是一个接受一个string参数并返回一个对象的函数。
2)使用该对象,我调用login方法,并传递两个参数,一个string和一个对象
3)它返回一个函数,我传递三个参数(a,b,函数c(err){return err});
它是否正确 ?
1)require('happymodule')是一个接受一个string参数并返回一个对象的函数。
是的,但只是因为happymodule
模块决定导出一个对象,它可能已经导出了一个函数。
2)使用该对象,我调用login方法,并传递两个参数,一个string和一个对象
对,那是正确的
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 });
它可以这样写,如果这是有道理的:
var happy = require ('happyModule'); var login = happy.login; var loginConfig = { id: 7, type: 'foo' }; var useless = login('storage', loginConfig); useless(a, b, function(err) { return err; });
- 如果我可以在node-mysql的callback中做一个“require”,那么模块函数会被添加到callback作用域还是全局作用域?
- ES6和CommonJS出口惯例的缺点
- 如果一个nodejs模块将一个对象导出到另外两个模块,那么对一个下游模块中的该对象所做的更改会传播给另一个模块吗?
- CommonJS为什么不要求函数asynchronous?
- 未find未捕获的模块jqueryify
- typescript node.js表示路由分隔文件的最佳实践
- 如何使用http发布上传的文件?
- 如何在文件结构中组织nodejs导出,但没有创build具有相同结构的文件
- 加载“香草”Javascript库到Node.js ='意外的令牌导出'