【发布时间】:2010-11-24 09:13:03
【问题描述】:
有人知道为什么脚本语言使用动态范围规则吗?我在互联网上找不到任何关于这件事的信息。
【问题讨论】:
-
您的意思是所有脚本语言都这样做,而实际上只有少数语言会这样做,例如 Javascript 和 LISP 等等。
-
@leppie: Javascript 不是动态作用域的,大多数现代 lisp 也不是(普通 lisp 允许您选择使变量动态作用域,但默认是静态作用域 - 方案和 clojure 不要'根本不允许动态范围)。
标签: scripting programming-languages scope