2

コールバックに渡される引数と同じように、Promise の変数名に名前を付けてもよいかどうか疑問に思っていました。

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

構文的には正しいと思いますが、コード スタイルの観点からこれを使用することに反対する議論 (混乱や読みやすさなど) はありますか?

4

1 に答える 1

0
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にアクセスできないことを意味します。dbItems

私は通常、このサイトでの購入をお勧めしませんが、この本は非常に役立つと思います。http://www.amazon.com/dp/0596517742

于 2013-06-30T04:44:13.687 に答える