Как сделать обёртку для функции?
Как сделать, чтобы вот так работало:
local_storage['name'] = 'sdfsf' var s = local_storage['name'] Так явно не будет работать...
function local_storage(name)
{
return localStorage[name]
}
Т.е. засунуть localStorage в функцию, оставив для неё такой же синтаксис... |
https://learn.javascript.ru/decorators
Нихрена не понятно... Так?
function local_storage(name)
{
return function()
{
return localStorage.apply(name)
}
}
|
|
Если так сделать:
local_storage = localStorage То как к массиву нельзя обращаться? А как функцию сделать? Просто хотел попобовать сделать 1 файл, подключать его везде, где нужно сохранить/получить. Может так долбаный хром будет считать хранилище для этого файла. |
Цитата:
Цитата:
const local_storage = new Proxy(localStorage, {
get: (target, prop) => JSON.parse(target.getItem(prop)),
set (target, prop, value) {
target.setItem(prop, JSON.stringify(value))
}
})
local_storage['name'] = 'sdfsf'
alert(local_storage['name'])
|
Пишет:
Цитата:
|
Артист, так как писал тут, то допустил ошибку, сейчас все должно работать.
|
Спасибо )
Я погуглил пока что, так тоже работает:
const local_storage = new Proxy
(
localStorage,
{
get(target, prop)
{
return target.getItem(prop)
},
set(target, prop, value)
{
target.setItem(prop, value)
return true
}
}
)
local_storage['name'] = 'sdtyuf'
alert(local_storage['name'])
|
Цитата:
|
Но зачем? К локалсотраджу можно и так обращаться как к объекту, бай дезижн блин. =\
А прокси не работает в IE. Ни в каком IE. Цитата:
|
| Часовой пояс GMT +3, время: 15:50. |