0

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

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

我是不是该 :

a、转义哈希

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

我遇到的问题是

a,当我尝试转义时遇到问题,因为颜色是变量的子字符串,而转义字符使子字符串调用不起作用

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

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

有任何想法吗?

4

2 回答 2

1

尝试

var linecolor = new String(content.substr((content.search("#")+1),(content.search("#")+7)); 
function showColor(linecolor){
alert(" content="+linecolor); 
}
showColor(linecolor);
于 2013-07-09T12:02:12.800 回答
0

你在尝试这样的事情吗?

var content = "#222222"

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

showColor(content);
于 2013-07-09T11:18:04.377 回答