我想延长localStorage
通过每次获取/存储设置时执行一些代码。我可以为所有现有属性定义一个 getter/setterlocalStorage
,但问题出在新的设置上。
例如,localStorage['somenewsetting'] = 123
创建一个新设置。我想自动为此属性定义一个 getter/setter,以便我的附加代码也针对新设置执行。
基本上我需要Object.watch
,但对于所有属性。我发现的是__noSuchMethod__,但它在 Chrome 上不可用。有适用于此方法的垫片吗?或者有其他观看方式all物体的属性?
再次强调,我需要在 Chrome 上实现此功能。
不,至少对于 Chrome 来说不是。__noSuchMethod__
无论如何,只适用于函数。
Proxy
支持是正在讨论中对于 ECMAScript (Harmony) 的下一个版本,甚至已经在 SpiderMonkey 中实现。恐怕在那之前你就不走运了。
- 有要求实施__noSuchMethod__ in V8但遭到拒绝。实现代理的请求并没有更成功:633 被合并为重复项和 Chromium 团队不太关心实现代理支持.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)