在Ruby中,我认为您可以调用一个尚未定义的方法,然后捕获被调用方法的名称,并在运行时处理该方法.

Javascript能做同样的事情吗?

推荐答案

您正在解释的ruby特性称为"method_missing"http://rubylearning.com/satishtalim/ruby_method_missing.htm.

在Firefox的一些浏览器中,只有spider才具有这种新功能.在SpiderMonkey中,它被称为"_noSuchMethod___"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/NoSuchMethod

请阅读Yehuda Katz http://yehudakatz.com/2008/08/18/method_missing-in-javascript/上的这篇文章,了解关于即将实施的更多细节.

Ruby相关问答推荐

如何修复 '535-5.7.8 用户名和密码未被接受.在 Devise 邮件确认错误中了解更多信息?

Ruby:程序终止后仅写入/保存/可见的文件数据

如何在 Ruby 中验证来自多项 Select 提示的命令行输入?

ActiveRecord::AdapterNotSpecified 数据库配置未指定适配器

Ruby: initialize() vs 类体(class body)?

什么是 Sinatra/Rack 的非常简单的身份验证方案

Ruby 中的 class() 与 type()

Ruby 中是否有像 C 中一样的主要方法?

根据另一个数组的元素对数组进行排序

Broken pipe (Errno::EPIPE)

Ruby 中的 $1 和 \1

Ruby - 在模块/类之间共享记录器实例

在 Ruby 中计算中位数

Ruby on rails - 静态方法

是否有更简单的(单行)语法来别名一个类方法?

Mountain Lion rvm 安装 1.8.7 x11 错误

找不到Bundle 命令 mac

Ruby 中的自然语言处理

如何重命名 gemset?

Ruby 中的动态方法调用