将String传递给jQuery函数作为Object

时间:2013-02-06 02:00:56

标签: jquery json string object arguments

这可能是一个愚蠢的问题,但我试图传递一系列我用以下格式构建的设置:

"setting1" : "value", "setting2" : "value", "setting3" : "value"

以上内容保存为名为args的字符串。没什么特别的,但是我想把它作为参数传递给函数。

$('#element').functionName({ args });

我不确定我在这里错过了什么...... 谢谢!

2 个答案:

答案 0 :(得分:3)

如果你真的有这样的字符串:

'"setting1" : "value", "setting2" : "value", "setting3" : "value"'

你可以使用JSON.parse解析它并从中获取一个对象:

var args = JSON.parse( "{" + str + "}" );
$('#element').functionName(o);

但实际上你可能只想从一开始就创建这样一个对象而不是一个字符串,例如:

var args = {"setting1" : "value", "setting2" : "value", "setting3" : "value"};
$('#element').functionName(args);

答案 1 :(得分:1)

没有愚蠢的问题。尝试:

var args = JSON.parse("{'setting1' : 'value', ...}");

然后将“args”变量传递给你的函数。