将十六进制颜色传递到函数时,firefox中存在非法字符

illegal character in firefox when passing hex colour into a function

本文关键字:firefox 存在 字符 非法 函数 颜色 十六进制      更新时间:2023-09-26

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

我认为是颜色开头的"#"导致了这种情况。

我应该:

a、 转义散列

b、 只需通过颜色代码减去散列

我遇到的每个问题都是

a、 当我尝试转义时,我遇到了一个问题,因为颜色是变量的子字符串,并且转义字符使子字符串调用无法正常工作

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

b、 当我只将"000000"传递给函数时,它只作为"0"接收

有什么想法吗?

尝试

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

你在尝试这样的东西吗?

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