重新分配变量

时间:2018-02-07 16:39:48

标签: javascript typescript ecmascript-6

我在Typescript文档中遇到了以下代码:

function createSquare(config: SquareConfig): { color: string; area: number } {
    let newSquare = {color: "white", area: 100};
    if (config.color) {
        newSquare.color = config.color;
    }
    if (config.width) {
        newSquare.area = config.width * config.width;
    }
    return newSquare;
}

如果让变量只在其块范围内可见 - 为什么这不会引发错误? newSquare是初始化的,但是后来在新的块范围内进行了修改(据我所知)它应该不可见?

0 个答案:

没有答案