for
循环还有一个特别之处,就是设置循环变量的那部分是一个父做用域,而循环体内部是一个单独的子做用域。
html
for (let i = 0; i < 3; i++) {
let i = 'abc';
console.log(i);
}
// abc
// abc
// abc 复制代码
上面代码正确运行,输出了 3 次abc
。这代表函数内部的变量i
与循环变量i
不在同一个做用域,有各自单独的做用域。
bash
$('#list').html(`
<ul>
<li>first</li>
<li>second</li>
</ul>
`.trim());复制代码
.trim()能够消除空格函数