JavaScript函数未定义 - 语法错误

时间:2012-12-26 19:38:05

标签: javascript function defined

复制功能执行以下操作:如果用户在文本区域中输入@,则会显示div,并使用关键字数组中的建议填充div。任何与@之后输入的内容匹配的数组条目,直到在div中填充空格。复制功能附加到文本区域的onkeyup事件

突然,浏览器报告函数Copy未定义。我相信这可能是我遗漏的语法错误。我看了很多次我的代码,我找不到错误。

function copy()
{
    var ta = document.getElementById("ta") ;
    var taarray = ta.value.split(" ") ;
    var lastword = taarray[taarray.length - 1] ;
    document.getElementById('selector').innerHTML = " " ;
    if (lastword.indexOf("@") == 0)
    {       
        selector1(); // Function that makes the div visible
        if (lastword.substr(1).length > 0)
        {
            var f = 0 ;
            while (f <= friends.length )
            {
                if (friends[f].toLowerCase().indexOf(lastword.substr(1).toLowerCase()) != -1)
                {                   
                    var x ;
                    x = "<a onmouseover=projectImage('" + friends[f].split(|)[1] + "') onclick=tagfriend('" + friends[f].split("|")[1] + "')  >" ;
                    x += friends[f].split("|")[0] ;
                    x += "</a>" ;                                       
                    document.getElementById('selector').innerHTML = x + "<br />" ;
                }
                f++ ;           
            }
        }
    }
    else
    {
    }
}

1 个答案:

答案 0 :(得分:1)

您的错误表明“复制”未定义,因为您将函数定义为“复制”(小写)。变量和函数名称在JS中区分大小写。然而,这只是评论中建议的许多其他错误之一。您应该考虑使用像JSLint这样的调试工具来解决这些问题。