0

我有一个我无法弄清楚的 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,

});

这也行不通。谁能解释我如何将值传递给这个函数?提前致谢!

4

2 回答 2

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);
于 2013-02-05T11:38:27.493 回答
0

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

这应该工作

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

于 2013-02-05T11:43:23.217 回答