如何在Javascript中将数组传递给另一个函数?

如何在Javascript中将数组传递给另一个函数?,javascript,arrays,function,get,Javascript,Arrays,Function,Get,我不确定如何将此数组foo传递到需要它的另一个函数。以下是我的设置: if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmlResponse = XMLHttpRequestObject.responseXML; var foo = parseXML(xmlRespon

我不确定如何将此数组
foo
传递到需要它的另一个函数。以下是我的设置:

if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
            {
                var xmlResponse = XMLHttpRequestObject.responseXML;
                var foo = parseXML(xmlResponse);
                dataOutput.innerHTML += foo;
            }
foo=(2,4,派对--12:00,2,22,最终结果发布--6:00,2,18,比赛日--12:00)

JSON=
[“2”、“4”、“派对--12:00”、“2”、“22”、“最终结果发布--6:00”、“2”、“18”、“比赛日--12:00”]

所以我需要将这个数组传递给HolidayName变量

function getHoliday(monthSelected,theday)
{
    monthSelected = monthSelected + 1
    var holiday = ""
    var HolidayName = "NEEDS TO BE foo"
}

我不确定是否可以在不更改getHoliday参数的情况下移动此数组。这是因为这个函数在其他地方也被调用,我无法混淆不同的参数。有没有一种方法可以构建一个“get”函数来获取我的数组foo?

向getHoliday添加一个额外的参数不会影响调用它的其他函数


因此,您可以向
getHoliday
添加一个附加参数,并使用一些条件逻辑为其设置默认值,如果
未定义,则忽略它;如果不想更改
getHoliday()的参数,则在
窗口上设置
foo
然后创建另一个函数,该函数接收所有3个参数,将其中两个参数传递给调用
getHoliday()
,然后处理数组

function getHolidayWithArray(monthSelected, theday, fooArray) {

    getHoliday(monthSelected, theday);  // invoke getHoliday

    // work with fooArray
}

您可以将参数添加到
getHoliday
函数的末尾,如下所示:

function getHoliday(monthSelected, theday, foo) {
    //...
}
任何只使用两个参数调用的函数都将继续运行,
foo
将是
未定义的
。因此,在这种情况下,您可能需要检查并将
holidayName
设置为默认值,例如:

var holidayName = foo || "Some default";

您可以运行
JSON.stringify(foo)
并在这里发布输出吗?