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 に答える