我基本上想获取颜色的单个 r,g,b 值并将其存储在一个对象中,以便我可以访问单个值。split 函数拆分变量 colorVar 的 rgb 值,并希望在我在下面提供的其他函数中调用 varHolder。但是当我想在 console.log 中显示该值时,它会以未定义的错误进行标记。
我尝试制作 lineObj 全局变量,但它没有用。
function comparision(){
split(colorL,lineObj);
console.log('---------get-------');
//This log doesn't work
console.log(lineObj.r);
}
function split(colorVar,varHolder){
colorRgb = colorVar.slice(colorVar.indexOf('(') + 1, colorVar.indexOf(')'));
var colorArr = colorRgb.split(','),
i = colorArr.length;
while (i--)
{
colorArr[i] = parseInt(colorArr[i], 10);
}
varHolder = {
r: colorArr[0],
g: colorArr[1],
b: colorArr[2],
a: colorArr[3]
}
//The below log works.
console.log('-----------Split-------')
console.log(varHolder.r);
}