JavaScript typeof中的语法错误

时间:2014-08-19 16:59:19

标签: javascript

大家好,我遇到以下JS代码时出现问题:

 function <%=this.ClientID%>_CerrarClick()
    {
        if (typeof(<%=FuncionCerrar%>**)** == "function")
            <%=FuncionCerrar%>;
        return false;
    }

我需要帮助才能找出该函数抛出语法错误的原因。

1 个答案:

答案 0 :(得分:1)

您错过了()

function <%=this.ClientID%>_CerrarClick()
    {
        if (typeof(<%=FuncionCerrar%>) === "function")
            <%=FuncionCerrar%>();
        return false;
    }

修改

如果FuncionCerrarxx(),那么

var a='<%=FuncionCerrar%>';
    a=a.replace('()','');

 function <%=this.ClientID%>_CerrarClick()
        {
            if (typeof(a) === "function")
                a();
            return false;
        }

假设您的代码中有一个名为<%=FuncionCerrar%>的函数。如果你不确定那么:

if (typeof(window.<%=FuncionCerrar%>) === "function")