i have a object called numObj and I created a numArrary containing an array of numObj objects. When I try to use foreach to call its inner members, it turns out unaccessable. Why's that?
   var numObj = function (num) {
        return {
            num:num
        }
    }
    var numArray = [];
    for (var i = 0; i < 3; i++) {
        numArray[i] = numObj(i);
    }
    numArray.forEach(
        function () {
            alert(this.num); //undefined
        }
    );
Moreover when I get deeper level of inner objects, I lose my intellisense in VS. Any idea?
 
     
    