是否有任何框架/包装器给我们rubyish javascript?
而不是通常的for(){}循环给我们像Ruby中的object.each {}循环?
由于javascript可以在Web浏览器中使用,我也想将它用于服务器端,但我更喜欢ruby语法。
答案 0 :(得分:2)
查找jQuery。它有一个
$('.css-selector').each(function(i){
//do stuff
});
答案 1 :(得分:2)
您可能想要结帐JS.Class - Ruby-style JavaScript。来自文档,
JS.Class
是一组工具,旨在简化在JavaScript中构建健壮的面向对象程序。它基于Ruby,可以访问Ruby的对象,module和class系统,它的一些reflection和metaprogramming设施,以及它的一些包标准库。它还提供了强大的package manager,以帮助您尽可能高效地加载应用程序。
它附带一个包装良好的标准库,包括模块和类,如
例如,Enumerable模块与in Ruby相当,包括
等方法all any collect drop findAll forEach grep partition reject select zip
答案 2 :(得分:2)
Prototype库是由非常接近Ruby on Rails的人开发的,具有非常Ruby的感觉。它使用Ruby术语(如mixins);例如,Enumerable
mixin(Prototype默认混入数组)将each
方法添加到数组中,因此您可以这样做:
["sample", "array"].each(function (item) {
console.log(item);
});
答案 3 :(得分:0)
以下是Ken Egozi的帖子,其中讨论了将.forEach和其他助手添加到数组原型中。