javascript - 为 localStorage 模块定义一个 get/set 方法 adhoc
问题描述
有没有办法定义一个 get/set 方法 adhoc?我有一个封装 localStorage 的模块:
const ACCESS_TOKEN = "ACCESS_TOKEN";
export const getString = key => {
return localStorage.getItem(key);
};
export const setString = (key, value) => {
localStorage.setItem(key, value);
};
export default {
get accessToken() {
return getString(ACCESS_TOKEN);
},
set accessToken(value) {
setString(ACCESS_TOKEN, value);
},
};
我想在运行时生成它:
let obj;
obj["accessToken"] = get() {
return getString(ACCESS_TOKEN);
}
obj["accessToken"] = set(value) {
setString(ACCESS_TOKEN, value);
}
export default obj;
这个答案没有帮助,因为您似乎只能使用 Object.defineProperty 来定义简单的 getter 和 setter 而不是自定义逻辑。
解决方案
推荐阅读
- laravel - `409 Conflict` 响应:{"code":"MissingParameter","message":"您必须提供用户密钥。"}
- php - 如何创建具有多个相似元素的 StdClass
- r - R中3-D数组中元素的平均值
- reactjs - 为什么我无法在 React 中从 D3js 加载外部数据?
- dart - Flutter W/zipro (2568):打开归档文件 build\app\outputs\apk\app.apk 时出错:错误:转储失败,因为没有找到 AndroidManifest.xml
- javascript - 在大量数字中搜索第一个重复元素
- mysql - MySQL + Query 返回在另一个表中具有“活动”列的所有行
- php - 无法从 php“连接被拒绝”连接到 MySQL
- asp.net-mvc - HTTP 错误 500.19,错误代码:0x80070021
- tensorflow - 如何将 LSTMCell 的变量设置为输入,而不是让它在 Tensorflow 中创建?