我注意到PluralSight 上的 SPA Jump Start 课程中的js 代码混合了使用命名函数表达式与“常规”函数......例如:
- 所有 /services/*.js(除了 dataservice.js)和 viewmodels/shell.js 都使用常规函数声明(例如
function doSomething() { //...}
) - 所有 /viewmodels/*.js(除了 shell.js)和 /dataservices/datacontext.js 都使用命名函数表达式(例如
var doSomething = function() { //...}
)
我有点理解两者之间的区别,但就 Durandal 的 SPA 设计而言,应该使用哪一个?
如果没有区别,是否有推荐的特定样式(例如,当使用 AMD w/require js 时,将 NFE 用于将被导出/返回的函数以及用于内部方法或其他东西的 refular 函数)?