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)
0x
应该是字符串
var R=Number('0x'+str[1]+str[2]);