Javascript Global Variable in Array
        Posted  
        
            by 
                user1387727
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user1387727
        
        
        
        Published on 2012-11-28T16:55:21Z
        Indexed on 
            2012/11/28
            17:04 UTC
        
        
        Read the original article
        Hit count: 208
        
My question may be very easy to lots of people, but I am new to Javascript. I really do not know what is wrong with the following codes.
var newValue = 1;
function getCurrentAmount() {
return [newValue,2,3];
}
var result = getCurrentAmount();
console.log(result[0] + "" + result[1] + result[2]);
In the above code, the result shown in console is: undefined23 Why is the result not "123"? I am trying to use global variable because I want to increment newValue by 1 each time when the function is called. I want something like the following:
var newValue = 1;
function getCurrentAmount() {
newValue ++;
return [newValue,2,3];
}
setInterval(function(){
   var result = getCurrentAmount();
    console.log(result[0] + "" + result[1] + result[2]);
}, 1000);
Also, I just tired the following codes and it works as expected.
    var newValue =1;
    function test() {
    newValue ++;
    return newValue;
}
console.log(test());
So I think the problem is about the Array.
I hope my question is clear enough. Thanks in advance.
© Stack Overflow or respective owner