class Klass
def hello(*args)
"Hello " + args.join(' ')
end
end
k = Klass.new
k.send :hello, "gentle", "readers" #=> "Hello gentle readers"
#总之就是send后面加参数
var str = "a,b,c,d ";
var arr=str.split( ", ");
for(i=0;i <=arr.length;i++)
{
eval( "var "+arr[i]+ "= "+i+ "; ");
}
alert(a+ " "+b+ " "+c+ " "+d);
eval虽然是一个很消耗资源的操作,但很多时候我们还非要靠它不可。
比如使用eval动态创建变量,如var a="str",我们可能希望将a的值str创建成为一个变量并赋值为test,这时大概只能靠eval了。
第一次偶遇到这个问题,想都没想直接来了下面一句代码:eval(a)="test",结果一执行就给出了一个错误:“不能给函数返回值赋值”,顿时恍然大悟,eval怎么说也是个函数啊,我们大概都没有写过如myfunc(a)=""的语句。因为函数本身返回的也是一个值,将一个值赋给一个值当然不会正确了。
因为eval的强大和其特殊差点使我忘记了它还是个函数。
正确的写法应该这样:eval(a+"='test'");
分享到:
相关推荐
Opal 是一个 Ruby 转 JavaScript 的编译器. Opal 将 Ruby 源码转成 JavaScript 源码,运行速度很快,包含一个编译器、核心库和运行时实现。 标签:Opal
Functo是ruby中的可组合方法对象
execjs, 从 ruby 运行JavaScript代码 ExecJSExecJS允许你从 ruby 运行JavaScript代码。 它自动选择可以用于评估JavaScript程序的最佳运行时,然后将结果作为 ruby 对象返回给你。ExecJS支持以下运行时:therubyracer
个人健康档案系统-Ruby-JavaScript-下载
Ruby 方法、类 : Ruby 方法、类 ruby-9-method.mp4 ruby-9-method.mp4
redmine里程碑插件_Ruby_JavaScript_下载.zip
基于轮询的广告系统,应用了c++,Qt,ruby,JavaScript技术,基于动态脚本下发来实现灵活的广告曝光。无论是PC客户端还是手机客户端都适用,在解决应急行问题,常规的软件缺陷修复都能起到很好的作用。原始文章:...
Chartkick用一行Ruby代码创建漂亮的JavaScript图表
jsobfu, 使用 ruby 模糊 JavaScript ( 超越修复) JSObfu JSObfu是一个使用 ruby的Javascript混淆器,使用了 rkelly混合插件库。 重点是解除修复,通过尽可以能多的随机性和移除signaturable字符串常量。安装要在项目...
Opal 使用它自己的全局命名空间,因此使用 Opal 创建的类和函数可以在应用程序中的每个其他模块和/或包中立即可用,前提是您使用 Opal 或 Javascript 等效的Opal.<item> 。 例如,上面定义的类User可以在 Opal 中...
使用Alexa控制色调灯_Ruby_JavaScript_下载.zip
使用devise+omniauth进行谷歌身份验证_Ruby_JavaScript_
具有设计令牌身份验证的Rabl示例_Ruby_JavaScript_下
Opal - Ruby至JavaScript编译器,它还有Ruby corelib的一个实现
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby
CRA+RailsAPI+设计登录+ActiveAdmin样板_Ruby_JavaScript_下
Rails3+GithubOAuth2+设计示例应用程序_Ruby_JavaScript_下
reggae, 在D python ruby Javascript或者Lua中,构建系统 Reggae 一种多前端( 。python,ruby,Javascript,Lua ) 和后端( 忍者,忍者,tup,自定义)的( 元) 构建。 这是alpha软件,只在Linux上测试,可能会有重大的...
Prawn - Ruby快速、灵活的PDF创建库
握Ruby, 找到属于自己的快乐编程方式, 做到融会贯通并灵活运用到实际工作中。 本书适合Ruby初学者学习参考, 有一定Ruby编程基础的读者若想再回顾一下Ruby的各知识点, 本书也能提供不少帮助。