使用let获取意外的indentifer

时间:2016-08-13 19:34:31

标签: javascript node.js var let

我发现了一件有趣的事情,但无法理解。

function getPaths(dir, ext) {
  return new Promise(function(resolve, reject) {
    execFile('find', [dir], function(err, stdout, stderr) {
      if (err) reject(err);
      let fullList = stdout.split('\n');
      let filteredList = fullList.filter(function(el){
        if (path.extname(el) === ext) {
          return true;
        } else {
          return false;
        }
      }); 
      resolve(filteredList);
    });
  });
}

我进入控制台的下一条消息:“SyntaxError:Unexpected identifier”。 但如果我用“var”替换“let”,它就可以了!

有人可以告诉我它为什么吗? 我使用节点v.6.3.1(也尝试使用v.1.12.15),ubuntu 14.04 LTS。

0 个答案:

没有答案