过时的
let 语句的块版本在最终确定之前从 ES6 中删除,并且已从支持它的浏览器中删除。这个问题现在只具有历史意义。
使用ECMAScript 6let
块语句和使用with
具有等效对象文字的语句之间有什么区别吗?
使用let
语句
var x = 10;
let (x = x * 10,
y = x + 5) {
console.log("x is " + x + ", y is " + y);
}
使用with
语句
var x = 10;
with ({x: x * 10,
y: x + 5}) {
console.log("x is " + x + ", y is " + y);
// writes "x is 100, y is 15"
}