将hex hex颜色传递给函数时firefox中的非法字符

时间:2013-07-09 10:47:54

标签: javascript string escaping

我有一个函数调用,我试图将一个十六进制颜色(#000000)传递给一个函数但是我一直在firebug中得到一个非法字符调用,并且该函数失败了。

我假设它是颜色开头的'#'导致这种情况。

我应该:

a,逃避哈希

b,只需传递颜色代码减去哈希

我遇到的问题是

a,当我试图逃避时,我遇到了一个问题,因为颜色是变量的子串,而转义字符使得子串调用不起作用

var linecolor="\"+content.substr(content.search("#"),7);

b,当我将'000000'传递给函数时,它只被接收为'0'

任何想法?

2 个答案:

答案 0 :(得分:1)

尝试

var linecolor = new String(content.substr((content.search("#")+1),(content.search("#")+7)); 
function showColor(linecolor){
alert(" content="+linecolor); 
}
showColor(linecolor);

答案 1 :(得分:0)

你在尝试这样的事吗?

var content = "#222222"

function showColor(content){
 alert(" content="+content); 
}

showColor(content);