是否可以将数组从onClick传递到javascript函数?

是否可以将数组从onClick传递到javascript函数?,javascript,php,arrays,function,input,Javascript,Php,Arrays,Function,Input,在PHP中,我可以编写如下函数: function myFunction(myArray) { foreach(myArray) { // do stuff with array } } <input type="button" value="myButton" onClick="return myFunction(array("string1","string2"))"> 然后我可以这样称呼它(也许很难看,但仍然有效): 我想用JavaS

在PHP中,我可以编写如下函数:

function myFunction(myArray)
{
    foreach(myArray)
    {
        // do stuff with array
    }
}
<input type="button" value="myButton" onClick="return myFunction(array("string1","string2"))">
然后我可以这样称呼它(也许很难看,但仍然有效):

我想用JavaScript做一些类似的事情,但不知道是否可以将数组传递给这样的函数。这是我的psuedo功能:

function myFunction(myArray)
{
    for (index = 0; index < myArray.length; ++index)
    {
        // do stuff with array
    }
}
函数myFunction(myArray)
{
对于(索引=0;索引
我想用onClick这样的按钮调用它:

function myFunction(myArray)
{
    foreach(myArray)
    {
        // do stuff with array
    }
}
<input type="button" value="myButton" onClick="return myFunction(array("string1","string2"))">

这能以简单的方式完成吗?

是的,这是可能的。您可能希望使用数组初始值设定项语法(也称为“数组文字”),并且需要注意引号:

<input type="button" value="myButton" onClick="return myFunction(['string1','string2'])">
如果您需要支持旧的IE,请使用诸如jQuery之类的DOM库或中的
hookEvent
函数来处理IE8和更早版本没有
addEventListener

是的,这是可能的。您可能希望使用数组初始值设定项语法(也称为“数组文字”),并且需要注意引号:

<input type="button" value="myButton" onClick="return myFunction(['string1','string2'])">

如果您需要支持旧的IE,请使用诸如jQuery之类的DOM库或中的
hookEvent
函数来处理IE8和更早版本没有
addEventListener

的事实。您有两个问题
array
应该是
array
,因为JS区分大小写。您也可以使用缩写形式
[1,2,3]
。然后注意,
onclick
属性用双引号括起来。您需要通过执行
\“
或简单地使用
来转义JS中的引号:

函数myFunction(arr){
//用于演示目的
警报(JSON.stringify(arr));
}

您有两个问题。
array
应该是
array
,因为JS是区分大小写的。您也可以使用缩写形式
[1,2,3]
。然后注意,
onclick
属性用双引号括起来。您需要通过执行
\”来转义JS中的引号
或只需使用

函数myFunction(arr){
//用于演示目的
警报(JSON.stringify(arr));
}

只需使用数组文字,[“value1”,“value2”]只需使用数组文字,[“value1”,“value2”]我知道这不可取,但现在它只需要一些简单而基本的东西。。。谢谢@托尔比约恩洛肯诺温:我说“可能不是”。-)很高兴这有帮助!如果数组是一个由变量表示的很长的数组怎么办?@user7344209-在这种情况下,大小无关紧要,但是变量需要是一个全局变量,才能在
onClick
attribute事件处理程序中使用(因此您希望改为使用
addEventListener
版本).我知道这是不可取的,但现在它只想要一些简单和基本的东西。。。谢谢@托尔比约恩洛肯诺温:我说“可能不是”。-)很高兴这有帮助!如果数组是一个由变量表示的很长的数组怎么办?@user7344209-在这种情况下,大小并不重要,但是变量需要是一个全局变量,才能在
onClick
attribute事件处理程序中使用(因此您希望改用
addEventListener
版本)。