需要将参数转换为数组
Need to convert parameter into array
我有下面的代码:
.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(),所以我必须提供一个对象数组来代替。
。函数调用必须看起来像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"] + "]'");")
这是在外面添加额外的"["标志,但它不起作用。你们能帮帮我吗?
一种选择是使用Test.toggle
的包装器函数,该函数接受非数组参数并将它们传递给toggle
,如下所示:
Test.wrappedToggle = function(a,b){ return Test.toggle([a,b]); };
你可以使用wrappedToggle
来代替toggle
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串