2023年5月22日星期三

2021-09-06 09:52:36 字數 1287 閱讀 2590

晚上游泳完後本不想再來公司,無奈手機在這裡放著(並且定了鬧鈴)就只能過來了。今天遇到兩個問題: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日 星期三 上班的第二個星期,昨天,臨下班的時候終於能上網了呵呵,上乙個星期裡,真的是煎熬啊,還不如交給我一些事做,讓我忙活忙活 什麼事都沒有,沒人理,電腦沒有網路,剛重灌的系統,什麼軟體沒有,哦天哪,想起以前石家莊的那個公司,雖然規模不大,但是很溫馨,給剛去的員工配一名...