2013-02-24 120 views
-2

這裏我試圖將foo傳遞給另一個函數。 foo被定義爲一個數組作爲字符串。下面是它的外觀時顯示:通過Javascript傳遞帶參數的變量:未定義的含義

foo = 2,4,"Party--12:00",2,22,"Eventalist Launch--6:00",2,18,"Play Day--12:00"

因爲我只有通過1個變量,pp and dd是不確定的,什麼都不是。

if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
       { 
        var xmlResponse = XMLHttpRequestObject.responseXML; 
        var foo = parseXML(xmlResponse); 
        //var string = JSON.stringify(foo); 
        dataOutput.innerHTML += foo; 

        getHoliday(pp,dd,foo); 

       } 

我想將變量傳遞給我的日曆功能,但我抓我的頭,因爲變量在這裏變得不明確。這是怎麼回事?我有變量event我的字符串數組,但它顯示爲未定義。當foo已經將數組傳遞給HolidayName時,我難以理解HolidayName= new Array()嗎?

function getHoliday(monthSelected,theday,names) 
    { 
     var events = names; 
     monthSelected = monthSelected + 1 
     var holiday = "" 
     var HolidayName = new Array(event); 
} 

事件結束了,沒有數據,如果我這樣做HolidayName = events

+1

對不起,但我不知道什麼你在談論,主要是因爲你缺乏常規術語。你正在使用哪本書? – 2013-02-24 19:33:19

+0

我的描述可能有點淺,但我的意思是我想知道爲什麼,當我從'getHoliday()'傳遞變量'foo'時,腳本到達函數時會變得未定義。 – GivenPie 2013-02-24 19:36:42

回答

1

在這裏,你的值賦給一個名爲events變量未定義:

var events = names; 

在這裏,您要使用的變量,但在名下event

var HolidayName = new Array(event);