这两个promises语法的区别

我在这两种答复方式之间相当困惑,有人能解释一下这个区别吗? 我试图find一些谷歌的行踪,但无法find完全匹配。

var a = Promise.resolve('foo'); return a.then(); 

VS

 return Promise.resolve('foo').then(); 

没有任何具体的承诺。

 return ab(); 

是相同的:

 var c = a; return cb(); 

在这种情况下, aPromise.resolve('foo')