我无法引用js文件中定义的函数

时间:2015-10-22 15:10:13

标签: javascript

我创建了一个名为datetime.lib.js的js文件,并将其附加到我的页面。以下是其内容:

/**
    * convertir le format de la date YYYY-MM-DD en DD-MM-YYYY 
    * @access public   
    **/
    function convertDateFormat($str,$ch) {
        var $tmp="";
        if($str=="") $tmp="";
        else{
           $tmp=$str;
           var $Y=$tmp.substr(0,4); 
           var $M=$tmp.substr(5,2); 
           var $D=$tmp.substr(8,2);        
           $tmp=$D+$ch+$M+$ch+$Y;
        }
        return $tmp.trim();
    }

    /**
    * formatter une datetime MySQL "YYYY-MM-DD hh:mi:ss" en "DD/MM/YYYY hh:mi"
    **/
    function convertDateFormat2($str,$ch) {
        var $tmp="";
        if($str=="") $tmp="";
        else{
           $tmp=$str;
           var $Y=$tmp.substr(0,4);
           var $M=$tmp.substr(5,2);
           var $D=$tmp.substr(8,2);
           var $h=$tmp.substr(11,2);
           var $m=$tmp.substr(14,2);
           $tmp=$D+$ch+$M+$ch+$Y+" "+$h+"<b>:</b>"+$m;
       }
       return $tmp.trim();
    }

    function convertDateFormat3($str)
    {
       var $tmp=$str;
       if ($tmp != '') {
           var $Y=$tmp.substr(6,4); 
           var $M=$tmp.substr(3,2); 
           var $D=$tmp.substr(0,2);
           $tmp=$Y+"-"+$M+"-"+$D;
       }
       return $tmp.trim();
    }

附件(在页脚中):

<script type="text/javascript" language="javascript" src="<?php echo HTTP_JS ?>datetime.lib.js"></script>

其中HTTP_JS等于'http://'. $_SERVER["HTTP_HOST"] .'/'.SITE.'/javascript/'

当我引用js文件中的两个第一个函数时,一切正常,但是当我调用最后一个函数时,我得到一个控制台错误:ReferenceError: convertDateFormat3 is not defined

那有什么不对?

1 个答案:

答案 0 :(得分:1)

你有没有检查过webbrowser中的js文件内容,可能你最后编辑了这个函数,而你的浏览器正在缓存最后一个文件版本,你可以通过进入开发者选项来检查 - &gt; debuggin并选择你的js文件来检查函数是否声明。