{
lett=f();
t=t*t+1;
}
上面代碼中妻柒,塊級(jí)作用域?qū)蓚€(gè)語(yǔ)句封裝在一起扛拨。但是,在塊級(jí)作用域以外举塔,沒(méi)有辦法得到t的值绑警,因?yàn)閴K級(jí)作用域不返回值,除非t是全局變量央渣。
現(xiàn)在有一個(gè)提案计盒,使得塊級(jí)作用域可以變?yōu)楸磉_(dá)式,也就是說(shuō)可以返回值芽丹,辦法就是在塊級(jí)作用域之前加上do北启,使它變?yōu)閐o表達(dá)式。
let x = do {
let t = f();
t * t + 1;
};
上面代碼中拔第,變量x會(huì)得到整個(gè)塊級(jí)作用域的返回值咕村。