名称Promisevariables等于callback参数

我想知道是否可以像传递给callback的参数一样命名承诺的variables名称:

var dbItems = db.find(); dbItems.then(function(dbItems) { // Do some stuff with dbItems here... }); 

我认为这在语法上是正确的,但是从代码风格的angular度来看,是否有任何争论(如可能的混淆或可读性)?

 var dbItems = db.find(); dbItems.then(function(dbItems) { // Do some stuff with dbItems here... }); 

和写作一样:

 var dbItems = db.find(); dbItems.then(function(xxxxx) { var dbItems = xxxxx; // Do some stuff with dbItems here... }); 

这意味着在匿名函数中, dbItems是一个完全不同的东西,而且你不能访问“outer” dbItemsvariables。

我通常不推荐在这个网站上购买,但我觉得你可以很好的使用这本书。 http://www.amazon.com/dp/0596517742