Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串作为对象传递给jQuery函数_Jquery_Json_String_Object_Arguments - Fatal编程技术网

将字符串作为对象传递给jQuery函数

将字符串作为对象传递给jQuery函数,jquery,json,string,object,arguments,Jquery,Json,String,Object,Arguments,这可能是一个愚蠢的问题,但我正在尝试传递一系列我以以下格式构建的设置: "setting1" : "value", "setting2" : "value", "setting3" : "value" 以上内容保存到名为args的字符串中。没什么特别的,但我想把它作为参数传递给函数 $('#element').functionName({ args }); 我不确定我错过了什么。。。。 谢谢 如果您真的有这样一个字符串: '"setting1" : "value", "setting2" :

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

"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”变量传递到函数中。

什么是
args
?你在说什么?对不起,args是上面字符串的变量名。。。我会备份到字符串的来源。修改其源代码以创建对象或JSON,而不是如图所示格式化的字符串更有意义
$('#element').functionName({ args });