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'");
分享到:
相关推荐
在PHR系统中,JavaScript可能被用来创建用户友好的界面,如表单验证、数据展示、图表绘制等。同时,现代前端框架如React或Vue.js可以提升用户体验,通过组件化开发使代码更易于管理和维护。 在“phr-master”这个...
标题提到的“Ruby-Functo”就是Ruby中实现可组合方法对象的一个库,它为开发者提供了更灵活和模块化的代码组织方式。 Functo库的设计理念是让函数或方法像对象一样可以被操作、组合和复用。在传统的面向对象编程中...
在Ruby中,方法和类是构建程序的基本元素,它们是实现代码重用和组织的关键概念。 ### 方法(Methods) 方法在Ruby中是可重复使用的代码块,它们接受参数,执行特定任务,并可能返回值。方法定义使用`def`关键字...
Opal 是一个 Ruby 转 JavaScript 的编译器. Opal 将 Ruby 源码转成 JavaScript 源码,运行速度很快,包含一个编译器、核心库和运行时实现。 标签:Opal
- QtRuby技术使得Ruby能够无缝集成到Qt环境中,易于编写和维护。 - 相较于PHP或Python,Ruby引擎体积较小,便于打包和部署。 综上所述,该广告系统通过综合利用C++, Qt, Ruby 和 JavaScript等技术,不仅实现了...
jQuery和Prototype是JavaScript中常用的两个库,它们简化了DOM操作,提供了高效的事件处理和动画效果。jQuery以其“Write Less, Do More”的理念,提供了一套简洁的API,使开发者能高效地进行DOM选择、遍历和操作。...
在Web开发中,Ruby通常用于后端处理,如服务器逻辑和数据操作,而JavaScript则用于前端交互,提供动态用户体验。在这个项目中,Ruby可能负责处理设计令牌验证和生成Rabl模板,而JavaScript可能用于在客户端处理验证...
在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...
标题中的“使用Alexa控制色调灯_Ruby_JavaScript_下载.zip”表明这是一个关于通过Amazon Alexa设备使用Ruby和JavaScript编程语言来控制智能灯泡,特别是调整其色调的项目。这个项目可能包含一个或多个文件,如代码...
本压缩包 "redmine_milestones-master" 提供了一个专门为 Redmine 设计的里程碑插件,它可能是用 Ruby 和 JavaScript 编写的,这两种语言是 Redmine 插件开发的常用语言。 Ruby 是 Redmine 的基础,是一个动态、...
execjs, 从 ruby 运行JavaScript代码 ExecJSExecJS允许你从 ruby 运行JavaScript代码。 它自动选择可以用于评估JavaScript程序的最佳运行时,然后将结果作为 ruby 对象返回给你。ExecJS支持以下运行时:therubyracer
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本教程针对初学者,旨在帮助读者快速掌握Ruby的基础知识,并通过实例深入理解其用法。 首先,Ruby的基本语法是它的一大...
此外,元编程也能用于创建动态的配置系统,自动生成代码,以及调试和测试。 该书的中文版对于英语不精通的读者来说是一大福音,它降低了学习元编程语言的门槛,使得更多的人能够掌握这一强大的技术。通过阅读和实践...
8. **Web开发集成**:在网页设计中,你可以将GeoPattern产生的SVG代码嵌入HTML,或者通过JavaScript动态生成。这需要了解HTML、CSS和JavaScript的基本交互。 9. **版本控制**:压缩包中的文件名`jasonlong-geo_...
在JavaScript中,原型是实现OOP的一个关键机制,而在Ruby中,虽然使用的是类(Class)作为主要的OOP构造,但仍然可以找到与JavaScript原型模式相类似的思想。让我们深入了解一下这两个语言中的原型和面向对象编程。 ...
在Ruby中,API主要体现在类、方法、模块和库的形式上,它们提供了丰富的功能供开发者使用。Ruby的官方API文档详细记录了每种内置类型、类、模块、方法以及它们的使用方式。"ruby中英文api"资料集可能包含了对这些...
在Ruby中创建Win32窗口,首先需要加载`win32api`库,然后定义并调用Win32 API函数,如`CreateWindowEx`、`RegisterClass`等,用于创建窗口类和实例化窗口。 `ruby.bmp`和`ruby.ico`是两个图形资源文件。`.bmp`文件...
此外,Ruby的`send`方法可以动态调用方法,`method_missing`可以捕获未定义的方法调用。 Ruby的Gem库是其生态系统的一大亮点,提供大量的第三方库和框架,如Rails(一个流行的Web开发框架)、Sinatra(轻量级Web...
Ruby用于服务器端逻辑,而JavaScript通常用于客户端的交互和动态功能,尤其是当使用像Rails这样的现代Web框架时,它会配合AJAX技术提供流畅的用户体验。 标签虽然为空,但我们可以通过标题和描述推断出关键知识点:...
JS.Class 2.1的发布,标志着JavaScript世界中引入了一种新的编程范式,它借鉴了Ruby语言的设计哲学,为JavaScript开发者带来了更加优雅和简洁的编码体验。在这个版本中,JS.Class库不仅提升了代码的可读性和可维护性...