我有以下代码。
.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"] + "]\");")
这是在外面添加额外的“[”标志,但它不起作用。你能帮帮我吗?
提前致谢。
答案 0 :(得分:0)
一种选择是使用Test.toggle
的包装函数来获取非数组参数并将它们传递给toggle
,如下所示:
Test.wrappedToggle = function(a,b){ return Test.toggle([a,b]); };
然后,您可以在内联调用时使用wrappedToggle
代替切换。