長いコードになるので省略します。前回の続きです。
javascript
1function komanari() { 2 for(var i=0; i<arguments.length; i++) { 3 if($selectedKoma.hasClass(arguments[i][0])) { 4 if(dropnum<40 || datanum<40) { 5 confirm(arguments[i][0] + 'は'+ arguments[i][1] +'に成れます'); 6 } 7 } 8 } 9 }
このように書くとエラーが起きないんですが、
javascript
1function komanari() { 2 for(var i=0; i<arguments.length; i++) { 3 if($selectedKoma.hasClass(arguments[i][0])) { 4 if(dropnum<40 || datanum<40) { 5 setTimeout(function(){ 6 confirm(arguments[i][0] + 'は'+ arguments[i][1] +'に成れます'); 7 }, 20); 8 } 9 } 10 } 11 }
こうやって、セットタイムアウトをいれると、
Uncaught TypeError: Cannot read property '0' of undefined
とエラーになって処理ができません。
こういった場合、どう書けばエラーがでずに、セットタイムアウトを入れることができますでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/10 07:12