nodejs中的名称解析或者为什么名称中没有错误在nodejs中发生冲突

时间:2015-08-25 13:12:06

标签: node.js

我刚刚开始使用nodejs并关注Lynda.com上的视频教程系列,在完成几个课程后,我有以下问题:

写作时

var softly = function softly(message){
console.log('proclaiming : '+message);
};

var loudly = function loudly(message){
    console.log('PROCLAIMING : '+message);
};

exports.softly = softly;
exports.loudly = loudly;

如何灵活地映射属性exports.softly = softly;,因为有一个变量以及一个名为softly的函数?

1 个答案:

答案 0 :(得分:0)

var softly = function softly(message){
  console.log('proclaiming : '+message);
};

相当于:

var softly = function (message){ 
  console.log('proclaiming : '+message);
};

也等同于

function softly(message){
   console.log('proclaiming : '+message);
};

所以是的,有一个函数,名称是软创建的(函数是javascript中的一个变量),它被赋值给同一个变量。声明似乎是多余的,我不会'知道那里写的就是这样。