The problem is the context of this. When used inside the myBand object, one might expect the myBand object to be the context. That is incorrect. It’s the global object. Such this references work inside a constructor function but not inside an object.
To make your example work, you could turn info into an function getInfo which returns a string:
getInfo : function() {
return this.name + " was born in " + this.formed + ".";
}
and then call the function to put the value into bandInfo:
bandInfo = myBand.getInfo();
Because we are now using it inside a function, this gets the correct context (our myBand object).
Hopefully, my explanation was clear. Otherwise just ask more questions. I’m happy to answer them