Сообщение от devote
|
У меня встречный вопрос, а зачем мне это делать? Насколько мне известно localStorage сделан не для того что бы из него вытаскивать значения какого-то там объекта в срочном порядке. Если я в него что-то кладу то на хранение а не для того что бы срочно что-то получить с него. Ну а если уж очень надо будет, тогда возпользуюсь опять же встроенными возможностями:
localStorage.setItem( "myItem", JSON.stringify( {a: 2, b: "blah"} ) );
var obj = JSON.parse( localStorage.getItem( 'myItem' ) );
alert( obj.b );
за чем мне все это --^ за менять на вон ту хрень что у тебя в первом посте???
|
зачем мне менять storge('key', value) на хрень выше)?
у меня например на сайте есть окна их много штук 300, у них всех есть обьект с настройками, и чтобы получить значение настроек одного из окна мне нужно выгружать ВЕСЬ ОБЬЕКТ с настройками и парсить его и доставать нужное значение.
теперь же я могу хранить настройки для каждого окна отдельно.
например
storge('window.chat') и
storge('window.console')
при том я могу очистить настройки окон "в один клик"
storge('window.', null)
а в будущих версиях смогу еще и обращаться так
storge('window.cha*', null) тогда удалится все что начинается на
window.cha
либо так
storge('window.*cha', null) удалю все окна которые кончаются на cha
либо поменяю их высоты storge('window.cha*', {hight: 300}, true) //при том нужно включить режим слияния, добавив true
допустим нашлось 2 ключа подходящих под
window.cha*
window.chat и
window.chan
в них лежат настройки этих окон в виде обьекта {width: 300, hwight:400}
сделав
storge('window.cha*', {hight: 300}, true) обьект, сольется с тем что лежит в ключе, а не перезапишет его.
иными словами просто поменяется свойство hight и получится
{width: 300, hwight:300}