2015-10-04 102 views
0

我在控制台中得到“未捕获的ReferenceError:isApp未定义”, 我试图从早上早些时候找到此错误的解决方案,但无法获得太多,我isApp.js和mApp.js保存在命名为“JS”的文件夹,有人可以帮我摆脱这个东西....在此先感谢未捕获的ReferenceError:isApp未定义

//"......isApp.js file code starts from here..............." 
 
var iA = function() { 
 
    var t = this; 
 
    this.user; 
 
    var IsInvite = false; 
 
    this.serverUrl = someLocalhostUrl; 
 
    //some function - structure of functions is shown below 
 
    
 
    //this.function1 = function(){ 
 
     //do something 
 
    
 
    //}; 
 
    
 
    //lot of function 
 

 
    this.initialize = function() { 
 
     t.getUser(); 
 
     var pk = typeof t.user; 
 
     if (!(typeof t.user === 'object')) { 
 
      t.user = null; 
 
      t.setUser(); 
 
     } 
 
    }(); 
 
}; 
 

 
var isApp = new iA(); 
 
//"......isApp.js file code endss here..............." 
 

 

 

 

 
//"......mApp.js file code starts from here..............." 
 
var mApp = function() { 
 
    //var PostUrl = "http://localhost:52015/" 
 
    var PostUrl = isApp.serverUrl + "/"; 
 
    var t = this; 
 
    var u = {}; 
 
    this.ph, this.loc; 
 
    var user, Email, UserName; 
 
    var LoggedIn; 
 

 
    this.initiate = function() { 
 
     u = isApp.getUser(); 
 
     if (u && u.LoggedIn) { 
 
      if (window.location.href.indexOf("index") == -1) 
 
       $.mobile.changePage("index.html#p-start"); 
 
      //window.location = "index.html#p-home"; 
 
     } 
 
    }; 
 

 
    //some function - structure of functions is shown below 
 
    
 
    //this.function1 = function(){ 
 
     //do something 
 
    
 
    //}; 
 
    
 
    //lot of function 
 
    
 
    
 
    this.initiate(); 
 
}; 
 

 
m = new mApp(); 
 

 

 
//"......mApp.js file code ends here..............."
<!DOCTYPE html> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
    <title></title> 
 
    <style> 
 

 
    </style> 
 
    <meta charset="utf-8" /> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <!--css starts here--> 
 
    <link href="css/jquery.mobile-1.4.5.css" rel="stylesheet" /> 
 
    <link href="css/custom.css" rel="stylesheet" /> 
 
    <!--css ends here--> 
 

 
    <!--js starts here--> 
 
    <script src="js/jquery.js"></script> 
 
    <script src="js/jquery.mobile-1.4.5.js"></script> 
 
    <script src="js/jquery.signalR-2.2.0.min.js"></script> 
 
    <script src="js/mApp.js"></script> 
 
    <script src="js/isApp.js"></script> 
 
    <script src="js/home.js"></script> 
 
    <!--js ends here--> 
 
    <!--<script> 
 
     $(function() { 
 
      $('.image').click(function() { 
 
       alert("selection needed"); 
 
      }); 
 
      document.getElementById("startDate").valueAsDate = new Date(); 
 
     }); 
 
    </script>--> 
 
</head> 
 
<body> 
 
    <div data-role="page" id="p-start"> 
 
     <div data-role="main" class="ui-content ui-responsive ui-body-a"> 
 
      <div class="align-center"> 
 
       <h3>Its our Rocking app</h3> 
 
       <a href="#p-login"> 
 
        <img src="images/temp-logo.jpg" class="logo" /> 
 
       </a> 
 
       
 
      </div> 
 
      
 
     </div> 
 

 
    </div> 
 

 
    
 
</body> 
 
</html>

回答

3

你在您的isApp.js文件之前加载您的mApp.js文件,并且两个脚本都正确执行当然,当执行mApp.js时,函数还没有定义。帮了我

<script src="js/mApp.js"></script> 
<script src="js/isApp.js"></script> 
+0

感谢兄弟,你的答案救了我的一天,我可能没有甚至花费10多天 –

+0

@ManjeetSingh当事情没有定义,通常是约或者为了执行或不正确的作用域后,注意到这一点。 – Nit

+0

下次我会记住这个提示 –

相关问题