晚上游泳完後本不想再來公司,無奈手機在這裡放著(並且定了鬧鈴)就只能過來了。今天遇到兩個問題:1是settimeout函式加上引數問題:晚上搜尋有以下幾種方法
在js中無論是settimeout還是setinterval,在使用函式名作為呼叫控制代碼時都不能帶引數,而在許多場合必須要帶引數,
這就需要想方法解決。
一、採用字串形式:——(缺陷)引數不能被週期性改變
setinterval("foo(id)",1000);
二、匿名函式包裝 (推薦)
複製**
**如下:
window.setinterval(function()
foo (id);
}, 1000);
這樣就可以週期性執行foo(id)這個函式,而且把變數id傳遞進去;
三、定義返回無參函式的函式
複製**
**如下:
function foo(id)
alert(id);
function _foo(id)
return function()
foo(id);
window.setinterval(_foo(id),1000);
這裡定義了乙個函式_foo,用於接收乙個引數,並返回乙個不帶引數的函式,在這個函式內部使用了外部函式的引數,從而對其呼叫,不需要使用引數。
在 window. setinterval函式中,使用_foo(id)來返回乙個不帶引數的函式控制代碼,從而實現了引數傳遞的功能。
四、修改setinterval
複製**
**如下:
function foo(id)
alert(id);
var _sto = setinterval;
window.setinterval = function(callback,timeout,param)
var args = array.prototype.slice.call(arguments,2);
var _cb = function()
_sto(_cb,timeout);
window.setinterval(hello,3000,username);
以上的所有方法也適合settimeout。採用第一種方法修改解決問題;
第二就是想給structs標籤的s:select加上提示,搜尋後一般html標籤都可以通過加上title來提示,但難處事無法把listvalue賦值為title來做提示,搜尋很久沒找到解決辦法,最後只能做成使用來解決。
2023年5月20日星期三
dojo學習筆記 dijit.tree 使用恐怖的dijit.tree 可以說dojo0.9bate的dijit.tree太靈活了,功能太強大了。所以使用的時候定製和程式設計就要很多了。dijit.tree資料來源必須是store,常用的是dojo.data.jsonitemstore 不能夠使用i...
2023年5月29日 星期三
mongodb 是由c 語言編寫的,是乙個基於分布式檔案儲存的開源資料庫系統。在高負載的情況下,新增更多的節點,可以保證伺服器效能。mongodb 旨在為web應用提供可擴充套件的高效能資料儲存解決方案。mongodb 將資料儲存為乙個文件,資料結構由鍵值 key value 對組成。mongodb...
2023年4月11日 星期三
工作日誌 2007年4月11日 星期三 上班的第二個星期,昨天,臨下班的時候終於能上網了呵呵,上乙個星期裡,真的是煎熬啊,還不如交給我一些事做,讓我忙活忙活 什麼事都沒有,沒人理,電腦沒有網路,剛重灌的系統,什麼軟體沒有,哦天哪,想起以前石家莊的那個公司,雖然規模不大,但是很溫馨,給剛去的員工配一名...