【问题标题】:Purpose of two JS functions with the same name (duplicate function name)两个同名JS函数的用途(函数名重复)
【发布时间】:2014-03-05 11:22:04
【问题描述】:

我正在查看我们联系表单上的一些现有代码,似乎我们的一个 JS 人员已经将两个具有相同名称的函数一个接一个地放置了。谁能建议这两个功能如何/是否可以执行?

     function check_webtolead_fields(){
        if (check_form('WebToLeadForm')) {
            alert("form sent");
            //document.WebToLeadForm.submit();
            return true;
        }
        return false;
    }

        function check_webtolead_fields(){
        if(document.getElementById('bool_id') != null){
            var reqs=document.getElementById('bool_id').value;
            bools = reqs.substring(0,reqs.lastIndexOf(';'));
            var bool_fields = new Array();
            var bool_fields = bools.split(';');
            nbr_fields = bool_fields.length;
            for(var i=0;i<nbr_fields;i++){
                if(document.getElementById(bool_fields[i]).value == 'on'){
                    document.getElementById(bool_fields[i]).value = 1;
                }
                else{
                document.getElementById(bool_fields[i]).value = 0;
                }
            }
        }
  ....

【问题讨论】:

  • 这是一个错误——不是语法错误,而是编码错误。第二个函数将替换第一个函数,之后就无法调用第一个函数了。

标签: javascript duplicates naming


【解决方案1】:

只有第二个函数会被调用——第一个函数会被覆盖。

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 2014-06-06
    • 2015-11-09
    • 2021-02-25
    • 1970-01-01
    • 2022-08-19
    • 2019-04-21
    • 2014-02-12
    • 2013-08-22
    相关资源
    最近更新 更多