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”