有没有办法在javascript或jquery中创建变量选择器?

有没有办法在javascript或jquery中创建变量选择器?,javascript,jquery,html,Javascript,Jquery,Html,有没有办法在javascript或jquery中创建变量选择器 var myColor1 = "#009"; var myColor2 = "#900"; var myColor1L = "#d0d" var myColor2L = "rgb(255,100,0)"; myFunc(myColor1); function myFunc(c){ myDiv1.style.backgroundColor = c; myDiv2.style.backgroundColor = getVarByName

有没有办法在javascript或jquery中创建变量选择器

var myColor1 = "#009";
var myColor2 = "#900";
var myColor1L = "#d0d"
var myColor2L = "rgb(255,100,0)";
myFunc(myColor1);
function myFunc(c){
myDiv1.style.backgroundColor = c;
myDiv2.style.backgroundColor = getVarByName(c+"L");
}
结果应该是myDiv1的背景色是#009,
myDiv2的背景色是#d0d

对不起,语法错误

您可以使用:

window["myColor1"+"L"]
您可以使用:

window["myColor1"+"L"]

您应该使用对象来存储这些值:

var colors = {
    myColor1 : "#009",
    myColor2 : "#900",
    myColor1L : "#d0d",
    myColor2L : "rgb(255,100,0)"
}

myFunc('myColor1');

function myFunc(c){
    myDiv1.style.backgroundColor = colors[c];
    myDiv2.style.backgroundColor = colors[c+"L"];
}

您应该使用对象来存储这些值:

var colors = {
    myColor1 : "#009",
    myColor2 : "#900",
    myColor1L : "#d0d",
    myColor2L : "rgb(255,100,0)"
}

myFunc('myColor1');

function myFunc(c){
    myDiv1.style.backgroundColor = colors[c];
    myDiv2.style.backgroundColor = colors[c+"L"];
}
试试Jquery 变量输出=$(“选择器”).css(“属性”)

你的情况是 var output=$(“#myDiv1”).css(“背景”)

试试Jquery 变量输出=$(“选择器”).css(“属性”)

你的情况是
var output=$(“#myDiv1”).css(“背景”)

无法获取调用函数的变量的名称,因为只有变量的值被发送到函数。对于函数,该值不保留名称,它只获取与其关联的参数的名称

您可以在同一个变量中放入两个值,而不是试图查找另一个变量。可以是包含两个项的数组,也可以是包含两个属性的对象:

var myColor1 = { dark: "#009", light: "#d0d" };
var myColor2 = { dark: "#900", light: "rgb(255,100,0)" };

myFunc(myColor1);

function myFunc(c){
  myDiv1.style.backgroundColor = c.dark;
  myDiv2.style.backgroundColor = c.light;
}
这样,您就不必以特殊的方式命名变量。您甚至不必将值放入变量中,只需使用值即可调用函数:

myFunc({ dark: "#900", light: "#fc5" });

无法获取调用函数时使用的变量的名称,因为只有变量的值被发送到函数。对于函数,该值不保留名称,它只获取与其关联的参数的名称

您可以在同一个变量中放入两个值,而不是试图查找另一个变量。可以是包含两个项的数组,也可以是包含两个属性的对象:

var myColor1 = { dark: "#009", light: "#d0d" };
var myColor2 = { dark: "#900", light: "rgb(255,100,0)" };

myFunc(myColor1);

function myFunc(c){
  myDiv1.style.backgroundColor = c.dark;
  myDiv2.style.backgroundColor = c.light;
}
这样,您就不必以特殊的方式命名变量。您甚至不必将值放入变量中,只需使用值即可调用函数:

myFunc({ dark: "#900", light: "#fc5" });

var colors={col1:#009”,col1L:#d0d},c=“col1”;警报(颜色[c]);警报(颜色[c+'L'])…简短的回答是否定的,另一种选择是Niet刚才所说的。
var colors={col1:#009”,col1L:#d0d“},c=“col1”;警报(颜色[c]);警报(颜色[c+'L'])…简短的回答是否定的,另一种选择是Niet刚才所说的。当然,除非这些是局部变量。正如它们应该的那样。您是否使用变量名作为字符串??当然,除非这些是局部变量。正如它们应该的那样。您是否使用变量名作为字符串??