Red > Green > Refactor > Red

cycle is based on desire

setIntervarl で call したメソッドが呼ばれない

経緯

CoffeeScript で setInterval で 1秒ごとに起動するメソッドを作っていたとき

setInterval(fooFunction, 1000)

call しようとしたメソッド(本記事では fooFunctionとする)が、

Uncaught TypeError: Property fooFunction of object [object Window] is not a function

となった

原因

fooFunction メソッドが、JavaScript 側でも同じ名前定義されていた

ブラウザ側ではどっちを呼べばいいか分からないよ状態に

対策

メソッドの名前をコンフリクトしないように適当に変える

参考サイト

http://wktcoder.blogspot.jp/2012/05/uncaught-typeerror-property-of-object.html

未確認補足

setInterval の第一引数は 文字列ではなくメソッドにしなければいけない(らしい(動作未確認))

http://stackoverflow.com/questions/5801543/javascript-setinterval