我有一个函数调用,我试图将一个十六进制颜色(#000000)传递给一个函数但是我一直在firebug中得到一个非法字符调用,并且该函数失败了。
我假设它是颜色开头的'#'导致这种情况。
我应该:a,逃避哈希
b,只需传递颜色代码减去哈希
我遇到的问题是
a,当我试图逃避时,我遇到了一个问题,因为颜色是变量的子串,而转义字符使得子串调用不起作用
var linecolor="\"+content.substr(content.search("#"),7);
b,当我将'000000'传递给函数时,它只被接收为'0'
任何想法?
答案 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);