javascript - 更新从 Javascript 中的另一个对象引用数据的对象的最佳方法是什么?
问题描述
我很难想出在没有框架的情况下解决这个问题的最佳方法。假设我有这样的代码。
let x = {
someData: 5
}
let config = [{
moreData: `You have ${x.someData} flunderflaffles`
}]
//user input affects x
button.onclick = ()=>{
x.someData++
appendEle()
}
const appendEle = () => {
document.body.append(`<p>${config.moreData}</p>`)
}
这是对我现在正在做的事情的一个非常简单的解释,但我希望你能明白要点。基本上 config.moreData 将始终具有 5 的值,因为这就是初始化时的值。任何人都可以阐明如何更好地处理这个问题,以便配置中的数据反映在 x 中吗?谢谢你。
解决方案
您必须确保在需要时动态创建字符串。为此,您需要一个功能。getter 属性使 API 保持不变:
const config = {
get moreData() { return `You have ${x.someData} flunderflaffles` }
}
用法:
const moreData = config.moreData
推荐阅读
- c++ - 可以存储编号整数值的 C++ 容器(或函数)
- python - 如何将不同类型的数据写入二进制文件
- django - Django 模型 - 加入表而不添加模型
- angular - 在 ngFor 中测试 null
- c# - C#。重新抛出异常时的奇怪行为
- c# - 按下asp按钮时如何停止页面重新加载?
- prolog - Prolog 自然语言解析器,参数没有充分实例化
- c# - How to get the link from archetype single url picker in umbraco
- reporting-services - How to add Date and Time Parameter for two different days in SSRS
- javascript - 如何将所有 app.use 放在单独的公共文件中