const和let as param in function

时间:2017-05-10 10:03:39

标签: javascript ecmascript-6

function generateDates(startDate, stopDate) {
    const startDate= moment(startDate);
    const stopDate = moment(stopDate); // doesn't work
}

这不会发生重复声明。如果我改变const让它可以工作。很难重命名它因为参数名称正是它的含义。有时我更喜欢var,但专家说应该抛弃var并且只使用const而让hmm。

1 个答案:

答案 0 :(得分:0)

您已经在函数参数中创建了变量startDatestopDate。 因此,现在您可以更新变量,但不能创建具有相同名称的新变量。

还尝试了解JavaScript提升以及ES5与ES6的区别。 https://medium.com/javascript-in-plain-english/https-medium-com-javascript-in-plain-english-what-is-hoisting-in-javascript-a63c1b2267a1