有時為了求資料讀取速度與方面性, 真的很難避免全域變數的使用, 若該變數內容不具隱私權, 又不會被任意更動, 個人是覺得可以使用, 提供簡單的func如下, 將變數內容新增成object, 又給予id辨別, 全域變數只會被讀取不會被改變...
HTML 宣告全域變數
JS 處理全域變數
//MODEL
var MODEL = (function () {
// Create a store to hold the private objects.
var privateStore = {};
var uid = 0;
function MODEL (data) {
privateStore[this.id = uid++] = {};
privateStore[this.id].data = data || "";
}
MODEL.prototype.readData = function (item) {
var data = privateStore[this.id].data;
if (item && data.hasOwnProperty(item)) {
return data[item];
} else {
return data;
}
};
return MODEL;
}());
var model = new MODEL(dataTest);
model = model.readData();
//model could be change not infect global variable
留言
張貼留言