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/