Why is it that the 'this' keyword in the printActions function below can access the 'actions' array, but the 'this' keyword in the anonymous function inside the forEach loop, cannot access the 'first' name property?
var person = {
first: "Steve",
actions: ['run', 'swim', 'bike'],
printActions: function () {
this.actions.forEach(function (action) {
var str = this.first + " likes to " + action;
console.log(str);
}); //end forEach
}//end printActions function
};// person object
person.printActions();