【发布时间】:2011-07-01 19:10:09
【问题描述】:
我有一个对象用作哈希表,用于在 javascript 中存储键值对:
Storage["key"] = "value".
我发现我们可以使用 defineSetter 为每个键设置设置器,但是,我们需要事先知道所有键名。每当以这种方式设置值时,是否有办法做某事?
例如,当这样做时:
Storage["key"] = "value";
我希望它由自定义方法处理,例如:
customMethod : function(aKey, aValue) {
//do something with these two params
// inform somebody else about this.
}
想法/建议?
【问题讨论】:
-
嗯...是的,使用这样的
setValueForKey方法将是唯一的方法。虽然它不是真正的二传手......你现在有什么问题? -
是的。我想为此继续使用数组表示法,以避免重构大量代码。 Safari 中的 HTML5 localStorage 存在一个错误,我想通过尽可能少的更改来解决它。
-
我想我明白了......不幸的是,这样的事情在 JavaScript 中是不可能的。
标签: javascript arrays object setter