启动页面时,尝试在另一个文件中包含的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文件中定义的canvasManager
。 canvasManager
中的initializeDesign()
声明遮盖了另一个声明。