Как сделать обёртку для функции?
Как сделать, чтобы вот так работало:
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, время: 05:51. |