如何在js解释器工作期间防止/避免脚本执行

时间:2013-04-22 17:13:34

标签: javascript

将在加载期间解析的js文件示例:

var Test = {
   someProp: Utils.getProp()
}
var Utils = {
   myAttr: "",

   getProp: function() { 
      alert("Test"); 
   }
} 

我在页面加载过程中遇到的错误是

"TypeError: Utils is undefined"

据我所知,js解释器在页面加载期间执行脚本,在这种情况下发生错误。这里的问题是:加载页面并避免脚本执行是否真实?或者我该如何避免错误?

1 个答案:

答案 0 :(得分:2)

由于Test取决于Utils,因此必须先定义Utils

var Utils = {
   myAttr: "",

   getProp: function() { 
      alert("Test"); 
   }
} 
var Test = {
   someProp: Utils.getProp()
}