有没有办法在javascript或jquery中创建变量选择器?
有没有办法在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
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刚才所说的。当然,除非这些是局部变量。正如它们应该的那样。您是否使用变量名作为字符串??当然,除非这些是局部变量。正如它们应该的那样。您是否使用变量名作为字符串??