javascript - JavaScript:属性替代品的长列表
问题描述
我有一个对象已经包含很长的属性列表,而且它只会增长。我正在寻找一种替代方法,而不是每次需要时都简单地添加一个新属性,但我不确定是否有一种替代方法不仅对开发人员友好,而且非精通技术的用户也可以轻松地进行更改/添加。
我创建了一个小版本的脚本,应该可以解释发生了什么。
const titles = {
fr: 'Some text in french',
fi: 'Some text in finnish'
// tons more properties
}
const locale = window.location.url.split('/')[3] // determines locale to use
const titleElement = document.querySelector('.title')
titleElement.innerText = titles[locale] | 'Some text in english' // sets the titles text
编辑
一些上下文会有所帮助。
- 我只能通过 Adobe Target 访问,特别是 Recommendations
- 所有语言环境都将类似于
titles
代码片段中对象中的属性
解决方案
不应要求“非精通技术的用户”编辑代码。相反,您应该为他们提供一种将数据输入您的 web 应用程序的方法,然后将其更永久地存储在服务器上。然后,webapp 在请求时读取该数据并对其进行处理。
推荐阅读
- javascript - 如何重构 Javascript 中的方法
- google-analytics - react.ga:如何获取在“set”API 中创建的数据
- java - 用于从特定模型创建项目的 Rational Rhapsody API
- dart - 如何使用 hero 在 2 个不同的按钮之间拥有相同的页面目标
- docker - ingress 如何决定他是否必须在 http 或 https 上公开 kubernetes 服务?
- angular - ngx-charts 折线图持久背景
- php - 为什么没有定义错误Route [dataProcessing]?
- c++ - QT Image Viewer 示例,可能存在内存泄漏?
- reactjs - 如何在 React Hook 中使用节流阀或去抖动?
- sql - 计算 BACKLOG Y-1