目前,我正在使用大量JavaScript,jQuery,Microsoft客戶端JavaScript和其他庫的傳統網頁。底線 - 我無法從頭開始重寫整個頁面,因爲業務無法證明它的正確性。所以...它就是這樣。無論如何,我需要用變量來污染(我真的沒有試過)全局命名空間。有三個選項,我想 -如何在jQuery中存儲全局值(不一定是全局變量)?
只是存儲/使用常規的JavaScript聲明檢索 -
var x = 0;
使用jQuery存儲/檢索一個DOM標籤的價值 -
$("body").data("x", 0);
使用隱藏表單域,並設置/檢索與jQuery的價值 -
$("whatever").data("x", 0);
有沒有更好的方法?我查看了現有的一堆代碼,並且我不相信該變量可以在函數中作用域。
爲什麼應該將命名空間變量聲明爲jQuery的屬性? – 2010-05-19 15:36:03
@Pedro - 它不需要。我只是指出這是一種可能性。 – karim79 2010-05-19 15:39:31
如果我想用這個,我在哪裏申報?我所有的JavaScript代碼都在一個JS文件中。我不想將JavaScript代碼與HTML代碼混合在一起。 – VansFannel 2011-05-29 10:21:43