JSFiddle - React, Tailwind, and code Playground

HTML

<!-- The JavaScript “this” Keyword Deep Dive: Nested Methods -->

<!-- http://blog.kevinchisholm.com/ -->

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var log = function(msg){jQuery('body').append('<div>' + msg + '</div>')};
</script>

JavaScript

var foo = {
	music : 'jazz',
	getMusic : function(){
		return {
			music : 'rock',
			getMusic : function(){
				return {
					music : 'metal',
					getMusic : function(){
						return this.music;
					}
				}.getMusic()
			}
		}.getMusic()
	}
};

log(foo.getMusic()); //'metal' (property of the sub-sub-object returned by foo.getMusic())