复制代码代码如下:
// المفتاح: القيمة | المفتاح: القيمة
var WindowStorage = {
_inited: خطأ ،
_بيانات: {}،
init: وظيفة (str) {
var tmpdata ، المفتاح ، القيمة ، kv ؛
this._inited = true ؛
if (str && typeof str == 'string') {
tmpdata = str.split ('|') ؛
لـ (var i = 0 ، len = tmpdata.length ؛ i <len ؛ i ++) {
kv = tmpdata [i] .split (':') ؛
المفتاح = unescape (kV [0]) ؛
القيمة = unescape (kV [1]) ؛
this._data [key] = value ؛
}
} آخر إذا (typeof str == 'Object') {
this._data = str ؛
}
} ،
اقرأ: وظيفة (مفتاح) {
if (! this._inited) {
رمي خطأ جديد ("يرجى التهيئة قبل القراءة.") ؛
}
إرجاع this._data [مفتاح] ؛
} ،
اكتب: وظيفة (مفتاح ، قيمة) {
var str = [] ؛
if (! this._inited) {
رمي خطأ جديد ("يرجى التهيئة قبل الكتابة.") ؛
}
this._data [key] = value ؛
لـ (var k في this._data) {
str.push (Escape (k) + ':' + Escape (this._data [k])) ؛
}
window.name = str.join ('|') ؛
}
} ؛