javascript - 颜色格式转换函数有个问题
本文介绍了javascript - 颜色格式转换函数有个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
function toRGB(str){
if(str.charAt(0)==="#")
if(str.length===7)
{var R=Number(0x+str[1]+str[2]);//错误提示:缺少 ')'???
var G=Number(0x+str[3]+str[4]);
var G=Number(0x+str[5]+str[6]);
var arr=[R,G,B];
return "rgb("+arr.join(",")+")";
}
else return str;
else return str;
}
alert(toRGB("#0000FF"));
代码有错误看了半天看不出来哪里少)??
解决方案
字符串转number===NaN
function toRGB(str){
if(str.charAt(0)==="#"){
if(str.length===7)
{var R="0x"+Number(str[1]+str[2]);
var G="0x"+Number(str[3]+str[4]);
var B="0x"+str[5]+str[6];
var arr=[R,G,B];
var arraycolor=[];
return "rgb("+(function(){
for(var i =0;i<arr.length;i++){arraycolor.push(Number(arr[i]).toString(10))
};return arraycolor})()+")";//转10进制
}else {
return str};
}
else{
return str};
}
console.log(toRGB("#0000FF"));//rgb(0,0,255)
这篇关于javascript - 颜色格式转换函数有个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文