JS 函數命名

說一個經驗之談,我也不確定我的這個說法科學不科學:

JS 函數名不要和 html 標籤的 ID 同名,因爲在 JS 裏面,它把 html 標籤的 ID 和 JS 函數名都是看成對象的,所以這樣會產生兩個同名對象,所以就會出錯。

不過我又發現,這種問題只是在 IE9 以下的瀏覽器纔會出現。在 FF 和 chrome 以及 IE9 都沒事。

下面附上代碼:

/*
 圖片驗證碼看不清楚,點擊換圖
 不知道爲什麼,在ie9以下的瀏覽器中,這裏的函數名和id不能一樣
 所以,我設置函數名爲img_ck, id爲imgck
*/
function img_ck() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
if ($("#imgck")[0]) {
$("#imgck")[0].src = "include/imgck.php?tag=" + num;
}
return false; 
}

僅代表個人觀點,。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章