如何在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)
并在这里发布输出吗?