javascript - 在 Javascript 中使用和保存或优化这些变量的最佳方法是什么
问题描述
我正在制作一个选择主题的选择器,我想知道是否有比我正在使用的更好的方法,谢谢。
我目前正在这样保存var saveSettings = "000";
,0 为真 1 为假,对于我保存的主题为 0,1,2...4,5
下面的代码来自函数 Start() {}
function Start() {
var savedSettings = app.LoadText(saveName, null, fileSettings);
if(savedSettings.charAt(2) == 0 ) NumButtons="#969696", CountIcons="#616161", equalIcon="#ED9135";
else if(savedSettings.charAt(2) == 1 ) NumButtons="#4285F4", CountIcons="#1f498c", equalIcon="#ED9135";
}
下面的代码来自 function picker() {}
function Picker() {
if( themeName=="Material" )
{
savedSettings = savedSettings.replaceAt(2, "1");
app.SaveText("Theme", themeName, fileSettings);
corIcon="#1f498c", corButton="#4285F4", corEqual="#ED9135", fonteButton="White",
fonteIcon="White", fonteSpecial="#ba472b", fonteEqual="White";
//BTNs Theme
btnShow0.SetStyle(corIcon, corIcon); //+
btnShow0.SetTextColor(fonteIcon); //+
btnShow1.SetStyle(corButton, corButton); //1
btnShow1.SetTextColor(fonteButton); //1
btnShow2.SetStyle(corButton, corButton); //2
btnShow2.SetTextColor(fonteButton); //2
btnShow3.SetStyle(corButton, corButton); //3
btnShow3.SetTextColor(fonteButton); //3
btnShow4.SetStyle(corEqual, corEqual);//=
btnShow4.SetTextColor(fonteEqual); //=
}
else if(themeName == "...") {}
else if(themeName == "...") {}
else if(themeName == "...") {}
else if(themeName == "...") {}
}
我应该使用数组,但我不知道这是否是最好的策略。
var data = [{Name : "Material", color1="#....", color2="#....", colorFont1="#....", colorFont1="#...."},
{Name : "Material2", color1="#....", color2="#....", colorFont1="#....", colorFont1="#...."}];
...
function picker() {
...
btnShow0.SetStyle(Material[color1]);
btnShow0.SetStyle(Material[0.....4]);
}
有人可以帮我吗?
解决方案
推荐阅读
- vba - Outlook 回复宏不显示图像/允许“丢弃”邮件选项
- weblogic - weblogic集群中的公平共享约束
- android - 每个底部导航视图菜单项的单独导航图 - Android
- docker - 在 CircleCI 管道中连接到数据库
- java - ForkJoinPool 大小动态增加?
- bash - bash:在 n 行之后剪切,然后水平连接
- php - 在使用不同的 nginx 服务时,如何通过 HTTP 请求访问其他 Docker 容器?
- python - 通过应用分组函数用平均数填充缺失值
- javascript - ES6 代理类,访问私有属性(无法从类未声明的对象中读取私有成员#hidden)
- javascript - 谷歌翻译完美翻译我的网站,但在警报消息框网页中不显示翻译的语言