0

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 のパラメーターを変更せずにこの配列を移動できるかどうかはわかりません。これは、この関数が他の場所でも呼び出され、異なるパラメーターを互いに混同できないためです。「get」関数を作成して配列 foo を取得する方法はありますか?

4

3 に答える 3

1

のパラメータを変更したくない場合はgetHoliday(),、3 つの引数すべてを受け取り、そのうちの 2 つを の呼び出しに渡しgetHoliday()、配列を処理する別の関数を作成します。

function getHolidayWithArray(monthSelected, theday, fooArray) {

    getHoliday(monthSelected, theday);  // invoke getHoliday

    // work with fooArray
}
于 2013-02-24T18:42:16.490 に答える
0

getHoliday にパラメーターを追加しても、それを呼び出す他の関数には影響しません。

そのため、追加のパラメーターを追加して、getHolidayいくつかの条件付きロジックを使用してデフォルト値を設定するか、undefinedまたは に設定さfooれている場合は無視することができwindowます。

于 2013-02-24T18:41:13.910 に答える
0

getHoliday次のように、パラメータを関数の最後に追加できます。

function getHoliday(monthSelected, theday, foo) {
    //...
}

foo2 つのパラメーターだけで呼び出すものはすべて引き続き機能し、undefined. したがって、おそらくそれを確認してholidayName、その場合はデフォルト値を作成する必要があります。たとえば、次のようになります。

var holidayName = foo || "Some default";
于 2013-02-24T18:44:17.990 に答える