簡體   English   中英

如何將數組傳遞給Javascript中的另一個函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM