{
lett=f();
t=t*t+1;
}
上面代碼中,塊級作用域?qū)蓚€語句封裝在一起。但是,在塊級作用域以外,沒有辦法得到t的值,因為塊級作用域不返回值,除非t是全局變量。
現(xiàn)在有一個提案,使得塊級作用域可以變?yōu)楸磉_式,也就是說可以返回值,辦法就是在塊級作用域之前加上do,使它變?yōu)閐o表達式。
let x = do {
let t = f();
t * t + 1;
};
上面代碼中,變量x會得到整個塊級作用域的返回值。
{
lett=f();
t=t*t+1;
}
上面代碼中,塊級作用域?qū)蓚€語句封裝在一起。但是,在塊級作用域以外,沒有辦法得到t的值,因為塊級作用域不返回值,除非t是全局變量。
現(xiàn)在有一個提案,使得塊級作用域可以變?yōu)楸磉_式,也就是說可以返回值,辦法就是在塊級作用域之前加上do,使它變?yōu)閐o表達式。
let x = do {
let t = f();
t * t + 1;
};
上面代碼中,變量x會得到整個塊級作用域的返回值。