Jquery在函数中将变量传递给数组

时间:2013-02-05 11:35:46

标签: jquery parameters

我有一个javascript变量的小问题,我无法弄清楚。 我试图将变量传递给Jquery函数参数,但它不起作用。

原始代码:

$(".bt-fs-dialog").fSelector({
  max: 25,
  excludeIds: [],
  getStoredFriends: [],
  closeOverlayClick: true,

});

现在我想将值传递给getStoredFriends字段。 文档说它应该像这样添加: getStoredFriends:[12345678,5484545],

所以这就是我的所作所为:

var testresponse = "193102451,731800273";

$(".bt-fs-dialog").fSelector({
  max: 25,
  excludeIds: [],
  getStoredFriends: testresponse,
  closeOverlayClick: true,

});

这不起作用。没有值添加到函数中。我还尝试将值作为数组传递:

var testresponse = new Array();
testresponse[0] = "193102451";
testresponse[1] = "731800273";

$(".bt-fs-dialog").fSelector({
  max: 25,
  excludeIds: [],
  getStoredFriends: testreponse,
  closeOverlayClick: true,

});

这也行不通。 任何人都可以解释我如何将值传递给此函数? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

[12345678,5484545]是一个数字数组,所以这可能是期望这个函数。

尝试

var testresponse = []; // better than new Array()
testresponse.push(193102451); // using push you don't have to specify the index
testresponse.push(731800273);

答案 1 :(得分:0)

试试这个 var testresponse = [193102451,731800273]

这应该有效

testresponse [0]将给出193102451和testresponse [1]将给出731800273