I need to move the data out of HTML code and load it on demand.
I need to do something like this:
function processData( data )
{
if ( data.length===0 )
{
data = get data from server using Ajax or even...
data = [['2011-06-01',1],['2011-06-02',3]] ; // just for educational purposes
}
else go do stuff with data ;
}
storeData = [] ;
processData( storeData ) ; // first time storeData doesn't contain any data
processData( storeData ) ; // now storeData contains data
I can’t figure out how to stuff the data from within the function. Is there a way of accomplishing this?
storeData is a global anyway. When you specify
processData( data )you are doing what’s called a pass by value. Basically your making a copy of the data. Once the program exits the function, the copy is lost to garbage collection. An alternative would be to pass by reference, but because it’s a global anyway (declared outside the function) there’s little point.Edit
read here
http://snook.ca/archives/javascript/javascript_pass