setTimeoutの注意点
2014/07/03
javascriptのsetTimeoutにて変数を用いた際に
想定外の挙動を起こす場合があるとのこと。
参考を聞いた上で検証するも再現できず。
/*これは通る
setTimeout(function(){
alert('test')
},2000);
*/
/*これも通る
function alert_test (str) {
alert(str);
}
alert_test('hogehoge');
*/
//これは……通った。
function alert_test(test) {
var a = test;
setTimeout(function(){
alert(a);
},1000);
}
alert_test('hogehoge');
確認する。
//2013/05/16追記
function内で複数のsetTimeoutを用いた場合にエラーが発生した。
setTimeout内で変数を用いる場合はグローバル変数を使用する。
関連記事
-
Chart.jsで横スクロール可能なグラフを表示させる方法
Chart.jsで折れ線グラフを表示するページがあった。過去1年分のデータをグラ ...
-
jquery.cookie.jsで「$.cookie is not a function」エラー
フロントエンド側でCookieを利用したい場合jquery-cookieを用いる ...
-
getElementsByTagName
うろ覚えだけど業務中に、 document.getElementById('aa ...
-
CodeIgniter4&Bootstrap&jQueryで簡易版お問い合わせページの作成
CodeIgniter4.4.4&Bootstrap&jQuer ...
-
javascriptでHTML内に関数を書きたい場合
ダイアログ確認したいだけでわざわざfunctionを書くのもアレだという時に使い ...