牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

knockout.js で self と this で違うの?

knockout.jsでさくさくWebアプリ開発|1 pixel|サイバーエージェント公式クリエイターズブログ=このサンプルTodoアプリ]で self のとこを this でやってみたら、削除ボタン押すとエラー出た。

Uncaught TypeError: Cannot call method 'remove' of undefined 
コード
正常
:
        var self = this;
:
        self.removeTodo = function(obj, e)
        {
            self.todoList.remove(obj);
        };
:
エラー出る
:
        this.removeTodo = function(obj, e)
        {
            this.todoList.remove(obj);
        };
:

なんで?

追記:違った

...thisっていう変数は、使われる場所でコロコロ変わるものなので...

http://gyauza.egoism.jp/clip/archives/2009/05/javascript-oop1/