首页 > 解决方案 > 在 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]);
 }

有人可以帮我吗?

标签: javascriptdatabasesave

解决方案


推荐阅读