यह संभव है अगर आप एक आवरण/डेकोरेटर वस्तु कि संभव चेनिंग बनाता पैदा करते हैं। उदाहरण के लिए jQuery कैसे काम करता है। लेकिन यह इस मामले में बेकार है।
मैंने एक संभावित कार्यान्वयन किया, हालांकि।
लेकिन getItem श्रृंखला तोड़ देगा (इसलिए इसे हमेशा अंत में उपयोग किया जाना चाहिए)।
storage().setItem('names', 'Bill').getItem('names'); // or
storage().setItem('names').addItem('Bill').getItem('names'); // or
storage().key('names').value('Bill').set().get('names');
कार्यान्वयन
(function(window, undefined) {
var storage = function(key, value) {
return new storage.init(key, value);
};
storage.init = function(key, value) {
this._key = key;
this._value = value;
};
storage.init.prototype = {
key: function(key) {
this._key = key;
return this;
},
value: function(value) {
this._value = value;
return this;
},
get: function(key) {
key = isset(key) || this._key;
return localStorage.getItem(key);
},
set: function(key, value) {
this._key = key = isset(key) || this._key;
this._value = value = isset(value) || this._value;
if (key && value) {
localStorage.setItem(key, value);
}
return this;
},
addItem: function(value) {
this._value = isset(value) || this._value;
if (this._key && value !== undefined) {
localStorage.setItem(this._key, value);
}
return this;
},
// aliases...
getItem: function(key) {
return this.get(key);
},
setItem: function(key, value ) {
return this.set(key, value);
}
};
function isset(value) {
return value !== undefined ? value : false;
}
window.storage = storage;
})(window);
यह कोई समझ नहीं आता है। 'इटिम' वापसी क्या होगी? – SLaks
getItem श्रृंखला के अंत में होना चाहिए, लेकिन इसके अलावा इसे – galambalazs
किया जा सकता है, यह सिर्फ 'सतर्क नहीं होना चाहिए (localStorage.getItem (' names ')। AddItem (' bill ')) '। –