这可能是一个愚蠢的问题,但我试图传入我以以下格式构建的设置字符串:
"setting1" : "value", "setting2" : "value", "setting3" : "value"
以上内容保存到名为 args 的字符串中。没什么特别的,但我想将它作为参数传递给函数。
$('#element').functionName({ args });
我不确定我在这里错过了什么......谢谢!
如果你真的有这样的字符串:
'"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);
没有愚蠢的问题。尝试:
var args = JSON.parse("{'setting1' : 'value', ...}");
然后将“args”变量传递给你的函数。