(obj, key, value)
| 351 | |
| 352 | |
| 353 | function data(obj, key, value) { |
| 354 | var id = cache.objs.indexOf(obj); |
| 355 | if (id == -1) { |
| 356 | id = cache.objs.push(obj) - 1; |
| 357 | }; |
| 358 | if (!cache.data[id]) {//初始化 |
| 359 | cache.data[id] = {}; |
| 360 | }; |
| 361 | if (typeof value == 'undefined') {// 取值 |
| 362 | return typeof key == 'undefined' ? cache.data[id] : cache.data[id][key]; |
| 363 | } else { |
| 364 | return cache.data[id][key] = value; |
| 365 | }; |
| 366 | }; |
| 367 | |
| 368 | return data; |
| 369 | })(); |