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