![]() |
1
1
大多数语言都有静态作用域。这包括许多动态语言(Python、Ruby、Javascript,甚至Perl,如果您使用
在其他语言中也是如此。如果遇到变量声明(在某些语言中,“声明”表示“第一次分配变量”),则将变量添加到表中。一旦到达范围的末尾,它就会从表中删除。在某些语言中,规则可能会有点复杂(例如,在Javascript中,变量甚至在声明之前就在范围内),但基本上就是这样。 |