Javascript Python中是否有类似于Harmony';let关键字?

Javascript Python中是否有类似于Harmony';let关键字?,javascript,python,Javascript,Python,和谐地说,有一个let关键字,它允许声明作用于最近块的变量。比如说 function foo() { if (true){ let a = 100; } return a } 将导致错误,因为a仅在if块中定义 我知道我可以使用del来实现同样的功能,但这是手动的,而不是像let关键字Python为每个类、模块、函数或生成器表达式创建作用域。在代码块中没有作用域。您可以使用嵌套函数实现预期目标,例如: def outside(): def ins

和谐地说,有一个
let
关键字,它允许声明作用于最近块的变量。比如说

function foo() {
    if (true){
        let a = 100;
    }
    return a
}
将导致错误,因为
a
仅在
if
块中定义


我知道我可以使用
del
来实现同样的功能,但这是手动的,而不是像
let
关键字Python为每个类、模块、函数或生成器表达式创建作用域。在代码块中没有作用域。您可以使用嵌套函数实现预期目标,例如:

def outside():
    def inside():
        var=5
    print var
呼叫外部将导致:

outside()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<input>", line 5, in outside
NameError: global name 'var' is not defined
outside()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第5行,在外部
NameError:未定义全局名称“var”