pth*_*sis 2 arrays iteration each jquery object
我有一个对象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进行测试).
在此先感谢您的帮助.
正如您所发现的,这是文字键'key':
opts.key = evaluate(element, value);
Run Code Online (Sandbox Code Playgroud)
要使用动态密钥,请使用[]
:
opts[key] = evaluate(element, value);
Run Code Online (Sandbox Code Playgroud)
具体例子:
var o = {};
o["test"] = "foo";
alert(o.test);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3740 次 |
最近记录: |