到目前为止,我遇到了以下适用于Ruby/Ruby-on-Rails的Facebook API库:
我想知道是否有人知道为什么会有这么多,如果有人大概知道何时使用?
我有一个对象options
:options = {title : 'title1', name : 'name1', url : 'url1', etc.}
它作为参数传递给函数.我正在尝试迭代该对象,将其传递给另一个函数evaluate
,并将结果存储在另一个对象中opts
,如下所示:
var opts = new Object();
$.each(options, function(key,value){
opts.key = evaluate(element, value);
});
Run Code Online (Sandbox Code Playgroud)
该evaluate(element,value)
精品工程,但问题是,opts
最终看起来像:
{key : eval(element,url1)}
Run Code Online (Sandbox Code Playgroud)
代替
{title : eval(element,title1), name : eval(element,name1), etc.}
Run Code Online (Sandbox Code Playgroud)
也就是说,key
从字面上传递而不是被评估,并且使用最后一个属性覆盖每次迭代options
.
我的作业行中是否有正确的语法?我也尝试过:
opts = {key : eval(element,val)}
Run Code Online (Sandbox Code Playgroud)
这给出了与上述相同的结果.我也可以将对象转换为$.each
迭代中的数组.我尝试了几种方法,但也没有成功.如果有人能告诉我这条路线,那也很棒.
(这是一个jQuery插件,我在Firefox中使用Firebug进行测试).
在此先感谢您的帮助.