javascript - Ruby 在全局变量中与 Javascript 相比如何?

标签 javascript ruby global-variables

<分区>

当 Ruby 中有类似的(?)行为时,我对为什么 Javascript 全局变量如此危险感到困惑。当你创建一个变量,比如 foo,并且它绑定(bind)到 main 时,这与将 Javascript 变量绑定(bind)到 window 不是一回事吗>?

最佳答案

实际上,Ruby 中的顶级局部变量与全局变量不太相似,因为它们无法从方法、类或模块中访问(使用普通的词法范围引用)。

而全局变量只是在大到足以拥有一个对象层次结构或多个模块的系统中才会出现问题。如果您只使用一个作用域,那么它是否是全局的都没有任何区别。

所以在 Ruby 脚本中,在单个文件中,它可能会做一些事情,比如更新你的名称服务器的区域文件,你 (a) 不能访问那些顶级本地,除了在顶级,并且 (b) 没关系在全局级别编写的小程序中使用全局变量。

关于javascript - Ruby 在全局变量中与 Javascript 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975932/

相关文章:

javascript - 使用 MarkerClusterer 更改所选簇的样式

ruby - 像 Rails 这样的多 gem Ruby 项目如何管理每个 gem 的并行开发?

java - 设置全局变量来计算递归次数

javascript - Eloquent JavaScript - 通过此关键字引用不起作用?

javascript - 该网站的滚动功能是如何实现的?

javascript - 从 iOS 到 WebSockets 的二进制数据

ruby-on-rails - 如何安装 Ruby on Rails 插件?

ruby-on-rails - 是否有任何 Ruby RSS 解析库支持 MRSS?

typescript - 检查 TypeScript 中是否存在内置类型?

android - 从任何地方高效访问全局数据的解决方案