これはばかげた質問かもしれませんが、次の形式で作成した一連の設定を渡そうとしています。
"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」変数を関数に渡します。