3

这可能是一个愚蠢的问题,但我试图传入我以以下格式构建的设置字符串:

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

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

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

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

4

2 回答 2

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);
于 2013-02-06T02:03:21.117 回答
1

没有愚蠢的问题。尝试:

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

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

于 2013-02-06T02:05:42.830 回答