Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JS文件中的Javascript函数不';我从画布上找不到电话_Javascript_Html_Canvas_Html5 Canvas_Easeljs - Fatal编程技术网

JS文件中的Javascript函数不';我从画布上找不到电话

JS文件中的Javascript函数不';我从画布上找不到电话,javascript,html,canvas,html5-canvas,easeljs,Javascript,Html,Canvas,Html5 Canvas,Easeljs,我试图学习JavaScript和html5画布,但是,事实证明它有点混乱,我不明白为什么它似乎不起作用 我正在创建一个简单的地图,它具有谷歌地图的一些功能(拖放/放大/缩小等)。为了做到这一点,我选择HTML5Canvas和easeljs作为拖放功能 我有一个javascript文件(path.js),其中包含两个函数: pathConstructor()-来自easeljs教程的示例函数 drawMap()-第一个函数的副本稍微修改过(现在可能是错误的) 当我从画布调用pathConstruc

我试图学习JavaScript和html5画布,但是,事实证明它有点混乱,我不明白为什么它似乎不起作用

我正在创建一个简单的地图,它具有谷歌地图的一些功能(拖放/放大/缩小等)。为了做到这一点,我选择HTML5Canvas和easeljs作为拖放功能

我有一个javascript文件(path.js),其中包含两个函数:

pathConstructor()-来自easeljs教程的示例函数

drawMap()-第一个函数的副本稍微修改过(现在可能是错误的)

当我从画布调用pathConstructor()时,一切正常,但是,在我用drawMap()替换它之后,一切都停止了工作。如果我现在用pathContrcutor()替换drawMap(),它甚至不会工作

我在画布和pathConstructor()内部调用函数前后都发出了一些警报。before警报会关闭,但其他警报不会关闭,因为某些原因,该函数从未被调用

如果我在画布中使用pathConstructor代码作为内联代码,那么它工作得很好,但是,我希望避免这种情况,因为我认为这是一种糟糕的编程。我希望它是整洁的,每个脚本都有自己的文件

有人知道为什么会这样吗

HTML
对我来说,它工作正常,你只需删除
dragger.on('pressmove',function(evt2)){

dragger.on('pressmove', function(evt2)) {
    evt2.currentTarget.x = evt2.stageX;
    evt2.currentTarget.y = evt2.stageY;
    stage.update();
});

对我来说,它工作正常,你只需删除
dragger.on('pressmove',function(evt2)){

dragger.on('pressmove', function(evt2)) {
    evt2.currentTarget.x = evt2.stageX;
    evt2.currentTarget.y = evt2.stageY;
    stage.update();
});

现在一切似乎都正常了,谢谢!我如何解决javascript问题?我尝试使用try{}catch(){},但这似乎没有任何作用。如果出现错误,它甚至无法从我看到的情况下进入函数。您的输入错误是不幸的,因为它创建了完全合法的代码。您可以在{}中包装任何内容块,所以您的示例在语法上没有什么问题——只是没有您的想法。现在一切似乎都正常了,谢谢!如何解决javascript问题?我尝试使用try{}catch(){}但这似乎没有什么作用。如果有错误,它甚至没有从我看到的函数中进入。你的打字错误是不幸的,因为它创建了完全合法的代码。你可以将任何东西包装在{}块中,所以你的示例在语法上没有错——只是你没有想到。
dragger.on('pressmove', function(evt2)) {
    evt2.currentTarget.x = evt2.stageX;
    evt2.currentTarget.y = evt2.stageY;
    stage.update();
});