let不是声明变量的唯一新方法。在ES6中,您还可以使用const关键字声明变量。 const拥有所有的真棒功能, let具有,与额外的奖励,使用声明的变量const是只读的。它们是一个常量值,这意味着一旦变量被赋值为const ,就无法重新赋值。 “严格使用”如您所见,尝试重新分配使用
const FAV_PET =“Cats”;
FAV_PET =“狗”; //返回错误
const声明的变量将引发错误。您应该始终使用const关键字命名您不想重新分配的变量。当您意外尝试重新分配一个旨在保持不变的变量时,这会有所帮助。命名常量时的常见做法是使用全部大写字母,单词用下划线分隔。 let或const声明所有变量。如果希望变量更改,请使用let ;如果希望变量保持不变,请使用const 。此外,重命名用const声明的变量以符合常规做法,这意味着常量应该全部大写。 var在您的代码中不存在。
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"var does not exist in your code.");'
- text: SENTENCE应该是用const声明的常量变量。
testString: 'getUserInput => assert(getUserInput("index").match(/(const SENTENCE)/g), "SENTENCE should be a constant variable declared with const.");'
- text: i应该以let来宣布。
testString: 'getUserInput => assert(getUserInput("index").match(/(let i)/g), "i should be declared with let.");'
- text: 应更改console.log以打印SENTENCE变量。
testString: 'getUserInput => assert(getUserInput("index").match(/console\.log\(\s*SENTENCE\s*\)\s*;?/g), "console.log should be adjusted to print the variable SENTENCE.");'
```