|
|
Да, просто замени весь шаблон на этот:
|

07.01.2012, 18:52
|
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
ну а если уж очень любишь минимизацию, то можно и так:
function storage( key, value ) {
return JSON.parse( localStorage[ typeof value === "undefined" ? 'getItem' : value === null ? 'removeItem' : 'setItem' ]( key, JSON.stringify( value ) ) );
}
Правда парсер JSON возможно будет не доволен, после выполнения например функции removeItem или setItem но можно запихать в try catch это все.
|
|

07.01.2012, 18:53
|
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
|
Сообщение от Livaanderiamarum
|
|
щас посмотрим как работает твое тварение)))))
|
ну понятно дело что функции она не будет совать в хранилище, но вот вопрос а нахуя их туда совать?
|
|

07.01.2012, 19:10
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от devote
|
|
ну понятно дело что функции она не будет совать в хранилище, но вот вопрос а нахуя их туда совать?
|
Я хочу положить обьект чата в хранилеще чтобы потом его больше не грузить чат у меня это целое прложение)) сайт может работать как с чатом так и без) человек закрывет чат и он попадает в хранилеще) человек открывает чат и чат достается из хранилеща при том мой сервер не дергается)
|
|

07.01.2012, 19:14
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от devote
|
ну а если уж очень любишь минимизацию, то можно и так:
function storage( key, value ) {
return JSON.parse( localStorage[ typeof value === "undefined" ? 'getItem' : value === null ? 'removeItem' : 'setItem' ]( key, JSON.stringify( value ) ) );
}
Правда парсер JSON возможно будет не доволен, после выполнения например функции removeItem или setItem но можно запихать в try catch это все.
|
Кстати ты мне подал одну идею о том как Сделать типизацию) JSON же есть) он сам все определяет) я его не на всю катушку использовал)
|
|

07.01.2012, 19:17
|
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
|
а ну понятно, хотя это глупо совать функции в хранилище... функция может измениться. Ну то есть сменил ты версию своей функции, а чел зашел и юзает старую не совместимую вылетает ошибка... Поэтому такие вещи не хранят в хранилищах, особенно удаленных локальных у пользователя. Но а что по поводу того что у тебя, дык это единичный случай. Ибо сомневаюсь что кто-то будет хранить там функции...
|
|

07.01.2012, 19:23
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от devote
|
|
а ну понятно, хотя это глупо совать функции в хранилище... функция может измениться. Ну то есть сменил ты версию своей функции, а чел зашел и юзает старую не совместимую вылетает ошибка... Поэтому такие вещи не хранят в хранилищах, особенно удаленных локальных у пользователя. Но а что по поводу того что у тебя, дык это единичный случай. Ибо сомневаюсь что кто-то будет хранить там функции...
|
Ну да, ты прав... А что на счет селекторов? Глупая затея?
|
|

07.01.2012, 19:23
|
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
|
Сообщение от Livaanderiamarum
|
|
А что на счет селекторов? Глупая затея?
|
не совсем понял о чем ты?
|
|

07.01.2012, 19:29
|
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от devote
|
|
не совсем понял о чем ты?
|
Я про пространство имен, посмотри примеры использования в топике
|
|

07.01.2012, 19:33
|
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
|
Сообщение от Livaanderiamarum
|
|
Я про пространство имен, посмотри примеры использования в топике
|
А, ну это может и понадобиться конечно, хотя пока не могу представить где и когда. Вроде если кладу что-то в хранилище, то и так знаю что именно. Но вообще конечно идея не плохая. Хотя мне пока не нужна.
|
|

07.01.2012, 19:51
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
Сообщение от devote
|
02 if ( typeof value === "undefined" ) {
03 return JSON.parse( localStorage.getItem( key ) );
04 }
|
В таких случаях всегда проверяем arguments.length, а не typeof value. Может я хочу undefined положить?
|
|
|
|