我可以说是NodeJS中一个相当大的菜鸟,所以除了我之外,其他任何人都可以看出这一点;)
阅读https://github.com/mikeal/request/blob/master/request.js#L71时,我不知道回调参数是如何传递的(https://github.com/mikeal/request#requestoptions-callback)。我猜这与在arguments中处理的Request.prototype.init有关,但是在做一个简短的测试时,我无法再现这种行为:
var test = function(a) {this.init(a);}
test.prototype.init = function(a){
for(var i in arguments) console.log(arguments[i]);
}
new test('bla', 'blub');结果:
bla
{}因此,我真的不知道回调是如何设置的,我很想知道。
发布于 2014-06-06 15:35:57
当您需要request时导出的实际函数是包index.js文件中的一个包装函数,它初始化options对象,然后使用它实例化Request的一个实例。考虑到使用该函数不需要new关键字,这一点应该很明显,尽管它显然是一个构造函数。
https://stackoverflow.com/questions/24083705
复制相似问题