最近帮公司封装一个JS的外部文件,主要是用于验证。想学着用JQUERY的方式来写。
在调用外部文件utils.js中的isNull方法的时候总是出错,报对象不支持此属性或方法的错误。
utils.js外部文件代码如下:
(function(){

  //var _CorePress = window.CorePress;
 
// 
var  CorePress = function(){
return new init();
};

function init(){
return this;
};

CorePress.prototype.isNull = function( _str , _message){
return _message;
};
})();
调用代码
<script type="text/javascript" src="utils.js"></script>
<script type="text/javascript">
        function fun(){
   var flag = CorePress.isNull("","sss");
   alert(flag);
   }
</script>
<input type=button value='测试' onclick="fun()"> 

解决方案 »

  1.   

    <script type="text/javascript">
    var CorePress = function(){
    }
    CorePress.prototype.isNull = function( _str , _message){
    return _message;
    }
    </script>
    <script type="text/javascript">
    function fun(){
    var pCorePress=new CorePress();
    var flag = pCorePress.isNull("","sss");
    alert(flag);
    }
    </script><input type=button value='test' onclick="fun()"> 
      

  2.   


    (function(){
        CorePress = function(){
            return {
                isNull: function(str, msg){
                     return msg;
                }
            };
       };
    })();
    var flag = new CorePress();
    alert(flag.isNull("", "sss"));这样也不错。
      

  3.   

    直接写在HTML页面中,是没有出错,问题是则个JS是上面要我封装到外部文件,作为一个工具框架使用,能告诉我为什么写到外部JS文件就不行吗?thanks.
      

  4.   

    写在外部也可以,是一样的。
    utils.js:
    var CorePress = function(){
    }
    CorePress.prototype.isNull = function( _str , _message){
    return _message;
    }test.html:
    <script type="text/javascript" src="utils.js"></script>
    <script type="text/javascript">
    function fun(){
    var pCorePress=new CorePress();
    var flag = pCorePress.isNull("","sss");
    alert(flag);
    }
    </script><input type=button value='test' onclick="fun()">