需要将参数转换为数组

时间:2014-08-12 15:10:39

标签: javascript jquery

我有以下代码。

.attr("onclick", "Display(\"Do you wish to do this?\",null," + Test.toggle + ",\"" + [Test.Comment,Test.Valid == "True"] + "\");")

哪个好,它调用一个名为Test.toggle(Test.Comment,Test.Valid);

的函数

问题在于 Test.toggle()我正在使用 .apply()函数,它需要一个数组而不是参数( .call())。我无法更改函数 Test.toggle()所以它开始使用 .call()所以我必须提供一个对象数组。

I.E函数调用必须看起来像Test.toggle([Test.Comment,Test.Valid]);

代替。

我该怎么做?

我尝试过像

这样的事情
.attr("onclick", "AlertBox(\"Do you wish to do this valid thing?\",null," + EpgTest.toggleValid + ",\"[" + [data.Id + "," + data.Valid == "True"] + "]\");")

这是在外面添加额外的“[”标志,但它不起作用。你能帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

一种选择是使用Test.toggle的包装函数来获取非数组参数并将它们传递给toggle,如下所示:

Test.wrappedToggle = function(a,b){ return Test.toggle([a,b]); };

然后,您可以在内联调用时使用wrappedToggle代替切换。