如何访问另一组变量中的变量

时间:2014-04-02 05:19:03

标签: function variables

如果我使用

设置变量

var box =“rgba(255,255,255,1)”;

我怎样才能将我选择的颜色改为0-255?

例如,如果我使用滑块更改值...

<div class="slider">
<input type = "range" min="0" max="255" onchange="box=value"/>
<output id="box">127</output>
</div>

我如何只引用那一种颜色?

然后再次使用更高级的功能

var drawLine = function (x0, y0, x1, y1, alpha) {
context.lineWidth = "hairline";
context.strokeStyle = "rgba(255,255,255," + alpha + ")";
context.beginPath();
context.moveTo(x0, y0);
context.lineTo(x1, y1);
context.closePath();
context.stroke();
};

比如说我只想让StrokeStyle变成绿色。我怎么只在里面引用一个变量?

1 个答案:

答案 0 :(得分:0)

不要将字符串中的子字符串视为“变量”;它会让你迷惑。您要问的是如何更改另一个字符串的子字符串。为此,您可以使用内置字符串的replacesplit方法(在后一种情况下,您可以使用join方法将其重新组合在一起数组)。

例如,如果您想将绿色设置为零:

box=box.replace(/(\d+),(\d+),(\d+),(\d+)/, "$1,0,$3,$4");