Sul mio libro leggo:
codice:
function myModule(amd1, amd2) {
var testResults = {
test1: amd1.test(),
test2: amd2.test()
},
api = {
testResults: function () {
return testResults;
}
};
return api;
}
ma mi sono chiesto per quale ragione non scrivere questo:
codice:
function myModule(amd1, amd2) {
var testResults = function testResults() {
return {
test1: amd1.test(),
test2: amd2.test()
};
};
return testResults();
}
i due codici non sarebbero identici? La mia soluzione non sarebbe migliore? Perché l'autore usa la prima?

P.S.: Questa soluzione non sarebbe ancora più semplice?
codice:
(function testResults() {
return {
test1: amd1.test(),
test2: amd2.test()
};
}());