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

How to prevent/avoid of script execution during work of js interpreter

本文关键字:执行 脚本 js 解释器 工作      更新时间:2023-09-26

加载时解析的js文件示例:

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

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

"TypeError: Utils is undefined"

据我所知js解释器在页面加载期间执行脚本,在这种情况下,错误正在发生。这里的问题是:加载页面并避免脚本执行是真的吗?或者我怎样才能避免错误?

由于Test依赖于Utils,因此必须首先定义Utils

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