setTimeoutにthisを渡せない ダメな例: var c = { name : 'bingo', func : function(){ alert(this.name) } }; setTimeout(c.func, 100); いける例: var c = { name : 'bingo', func : function(){ alert(this.name) } }; setTimeout(function(){c.func()}, 100); ダメな理由: function(){ alert(this.name) }だけが、setTimeoutに切り離されて渡されるため。 setTimeout(function(){ alert(this.name) }, 100); と書いたのと同じことになってしまう。 setTimeoutに引数がわたせない ダメな例: var c = {