【发布时间】:2015-06-04 05:38:33
【问题描述】:
我有一串需要转换为函数参数的 javascript 对象。
字符串如下所示:
"{ "item1": "foo 1", "item2": "bar 1" }, { "item1": "foo 1", "item2": "bar 2" }"
我可以连接 "[ ]" 并调用 JSON.parse 将其转换为有效数组,但这并不能解决我的问题,因为该函数需要它们是单独的对象而不是对象数组。
前:
functionCall({ "item1": "foo 1", "item2": "bar 1" }, { "item1": "foo 1", "item2": "bar 2" });
我永远不会知道这个字符串中有多少对象,所以我也不知道函数应该接受多少个参数。
我希望能够将多个对象添加到一个变量中,例如:
var objects = { "item1": "foo 1", "item2": "bar 1" }, { "item1": "foo 1", "item2": "bar 2" }
然后我就可以打电话了
functionCall(objects);
有没有办法完成类似的事情或我可以采取的其他方法?
【问题讨论】:
-
我相信你想要
functionCall.apply(null, objects)但objects必须是一个数组。
标签: javascript json function object arguments