未捕获的ReferenceError:未定义myFunc

时间:2019-02-04 09:00:00

标签: angularjs angularjs-scope

我正在尝试访问此功能 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer> </script> ,但是由于某种原因,我无法访问它。我收到此错误。

未捕获的ReferenceError:未定义myFunc()。尽管已在范围中创建,但无法访问功能myFunc

myFunc()

请注意,我现在不尝试执行任何操作。现在,我正在尝试执行<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script> <style> table { width: auto; font: 17px Calibri; } table, th, td { border: solid 1px #DDD; border-collapse: collapse; padding: 2px 3px; text-align: center; } </style> </head> <body> <div ng-app="myApp" ng-controller="myController"> <svg onload="myFunc()"> //$scope.list2 = $scope.list.weather; //console.log("line 63:"+$scope.list2); }).error(function () { }); console.log("line 68:"); } }); </script> </html> 函数。

2 个答案:

答案 0 :(得分:0)

<svg onload="myFunc()">尝试在加载时调用myFunc函数。未声明此功能。

代码以

开头
            //$scope.list2 = $scope.list.weather;
            //console.log("line 63:"+$scope.list2);

            }).error(function () 
            {

            });

            console.log("line 68:");
        }
    });

您没有声明任何控制器。 看起来函数的声明也丢失了。 您的代码以注释掉的两行开头,然后有

 }).error(function () 
                {

                });

看起来像您复制粘贴但未复制完整代码

编辑: 另外,您也没有<script>开头的标签。您有html,然后是您的代码,并在代码后加上了</script>标记

答案 1 :(得分:0)

这是因为未在控制器中定义myFunc()

  • 确保有效的 controller 中存在您正在HTML中调用的函数。
  • 还要确保在使用此模板的模块中定义了控制器(ng-controller="myController")。
  • 同一模块应该是appModule的一部分

      <svg onload="myFunc()">
    
相关问题