javascript - 赋值给常量变量异常
问题描述
我收到以下异常:当前值为 [object Object] popup.html:1 错误处理响应:TypeError:赋值给常量变量。在 chrome-extension://....../popup.js:19:18 试图从我的 Chrome 扩展中获取输入并在这里使用它......
const settings = {
name: "",
email: "",
tel: "",
cc_number: "",
cc_exp: "",
cc_csc: "",
address_line1: "",
address_level2: "",
address_level1: "",
postal_code: ""
}
function getSettingsfromStorage() {
chrome.storage.local.get(['settings'], function(result) {
console.log('im getter');
console.log('Value currently is ' + result); //Exception
settings = result; //Exception
});
}
function saveSettingstoStorage() {
chrome.storage.local.set({'settings': settings}, function() {
console.log('Value is set to ' + settings);
});
}
function getSettingsfromPopup() {
for(let setting in settings) {
console.log(setting);
settings.setting = document.getElementById(setting).value;
console.log(setting);
}
}
function saveSettingstoPopup() {
for(let setting in settings) {
console.log(setting);
if(document.getElementById(setting)) {
document.getElementById(setting).value = settings.setting;
}
console.log(setting);
}
}
async function getFromPopUpAndSaveToStorage() {
await getSettingsfromPopup();
saveSettingstoStorage();
}
async function getFromStorageAndSaveToSettings() {
await getSettingsfromStorage();
saveSettingstoPopup();
}
document.addEventListener('DOMContentLoaded', () => {
//settings.fullName = document.getElementById(name).value;
getFromStorageAndSaveToSettings();
document.getElementById("saveButton").addEventListener("click", getFromPopUpAndSaveToStorage());
})
解决方案
推荐阅读
- spring - 添加@SpringBootTest 以测试类挂起单元测试
- javascript - 重命名柏树截图
- java - 动态更改材质按钮背景不起作用
- outlook - CurrentItem 方法不适用于我的检查员
- java - 如何将注释应用于类的每个方法?
- flutter - builder: from FutureBuilder 不起作用
- c# - 如何在并行任务中运行 Microsoft Solver Foundation
- javascript - 即使明确返回承诺,React 函数也不会返回承诺(Firebase 存储)
- angular - 如何以角度渲染不同的组件?
- python - 我如何用 b4s 获得这个号码?