JS报错:Uncaught SyntaxError: Lexical declaration cannot appear in a single-statemen
习惯了在if仅一行省略大括号导致此错误,错误写法:
let sign = true;
if(sign) let data = "true";
else let data = "false";
这样简写JS并不会报出语法错误
阮一峰老师的《ECMAScript6 入门》一书中有一句:
如果没有大括号,JavaScript 引擎就认为不存在块级作用域。
正确写法:
let sign = true;
let data = "true";
if(!sign) data = "false";
简写省略大括号时不要去声明局部变量