作者:陈怡伶翰纬 | 来源:互联网 | 2023-05-18 17:07
在PHP中我可以编写这样的函数:
function myFunction(myArray)
{
foreach(myArray)
{
// do stuff with array
}
}
然后我可以这样称呼它(可能很丑,但仍然有效):
myFunction(array("string1","string2"));
我想用Javascript做类似的事情,但无法弄清楚是否可以将数组传递给类似的函数.这是我的伪功能:
function myFunction(myArray)
{
for (index = 0; index
我想从使用onClick的按钮调用它,如下所示:
这可以用一种类似的方式完成吗?
1> T.J. Crowder..:
是的,这是可能的.你可能想要使用数组初始化器语法(又名"数组文字"),你需要注意你的引号:
如果使用双引号引用属性值,则不能在值中使用文字双引号.最简单的方法是使用单引号,但由于属性值的文本是HTML文本(人们往往会忘记),如果你喜欢,你可以使用"
.(我不会.:-))而且文本是HTML的事实是要记住数组的内容......
但是,这可能是不可取的.您可以考虑使用现代事件处理技术来挂接处理程序,例如:
document.querySelector("input[type=button][value=myButton]").addEventListener("click", function() {
myFunction(['string1','string2'])
}, false);
如果你需要支持旧的IE,请使用像jQuery这样的DOM库,或者像这个其他答案中的hookEvent
函数一样来处理IE8和更早版本没有的事实.addEventListener