From a Far East Island

2008-12-11

[]self = this とする時。

これは知ってないとわからないなぁ。なのでメモ。

イベントやタイマー(setIntervalとかsetTimeoutとか)などで呼び出されると、thisは自分のオブジェクトを指すわけではない。

自分のオブジェクトを使いたいときは事前にthisをローカル変数に保存して利用する。

だそうな。

すなわち、

var self = this;

として、self を使う必要が有る。

Javascriptのthisに戸惑った - 30からのBlogより。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/norisuke3/20081211/1228968809
Connection: close