启动页面时,尝试在另一个文件中包含的javascript文件中使用函数时遇到问题。

在文件design.js中,我想执行var x = new canvasManager();并且canvasManager是在canvasManager.js中定义的。

但是,当我尝试这样做时,我得到一些“未定义的未捕获类型错误不是函数”。是什么赋予了?以下是我进入浏览器的html文件中的相关代码:

<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript" src="jquery/kinetic.js"></script>

<script type="text/javascript" src="designManager.js"></script>
<script type="text/javascript" src="canvasManager.js"></script>
<script type="text/javascript" src="gateManager.js"></script>
<script type="text/javascript" src="wireManager.js"></script>
<script type="text/javascript" src="toolbarManager.js"></script>
<script type="text/javascript" src="objectDrawing.js"></script>

<script type="text/javascript" src="util/mouseEventManager.js"></script>
<script type="text/javascript" src="util/hotkeyManager.js"></script>
<script type="text/javascript" src="util/htmlUtils.js"></script>
<script type="text/javascript" src="design.js"></script>


<script type="text/javascript">
  $(document).ready(function(){
      initializeDesign();
  });
</script>


//在design.js中...

function initializeDesign() {

    var canvasManager = new canvasManager();

}


感谢您的任何帮助。

最佳答案

canvasManager中的new canvasManager()名称是指canvasManager中的var canvasManager,而不是您在其他JS文件中定义的canvasManagercanvasManager中的initializeDesign()声明遮盖了另一个声明。

09-25 20:58