[英]How to pass an array to another function in Javascript?
我不確定如何將此數組foo
傳遞給我需要的另一個函數。 這是我的設置:
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
var xmlResponse = XMLHttpRequestObject.responseXML;
var foo = parseXML(xmlResponse);
dataOutput.innerHTML += foo;
}
foo = (2,4,Party---12:00,2,22,Eventalist Launch---6:00,2,18,Play Day---12:00)
JSON = ["2","4","Party---12:00","2","22","Eventalist Launch---6:00","2","18","Play Day---12:00"]
因此,我需要將此數組傳遞給HolidayName變量。
function getHoliday(monthSelected,theday)
{
monthSelected = monthSelected + 1
var holiday = ""
var HolidayName = "NEEDS TO BE foo"
}
我不確定是否可以在不更改getHoliday參數的情況下移動此數組。 這是因為此函數在其他地方也被調用,我無法將不同的參數彼此混淆。 有沒有一種方法可以構建一個“獲取”函數來獲取我的數組foo?
向getHoliday添加一個附加參數不會影響其他調用它的函數。
因此,您可以向getHoliday
添加一個附加參數,並使用一些條件邏輯為其設置默認值,或者如果undefined
默認值或在window
上設置foo
則將其忽略。
如果您不想更改getHoliday(),
的參數getHoliday(),
則使另一個函數接收所有3個參數,將其中兩個參數傳遞給getHoliday()
的調用,然后處理該數組。
function getHolidayWithArray(monthSelected, theday, fooArray) {
getHoliday(monthSelected, theday); // invoke getHoliday
// work with fooArray
}
您可以將參數添加到getHoliday
函數的末尾,如下所示:
function getHoliday(monthSelected, theday, foo) {
//...
}
僅使用兩個參數調用的任何內容將繼續起作用,而foo
將為undefined
。 因此,您可能需要檢查一下,然后在這種情況下將holidayName
為默認值,例如:
var holidayName = foo || "Some default";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.