Javascript $scope.myFunc不是函数

Javascript $scope.myFunc不是函数,javascript,angularjs,Javascript,Angularjs,我得到$scope.myFunc()不是控制台中的函数错误。下面是我的angularjs代码。SO post上的答案是“因为$scope上不存在函数”。这就是为什么?非常感谢。是我的竞争代码的代码笔 var app = angular.module('myApp', []); app.controller('myController', function ($scope, $http, $filter) { $scope.myFunc() = function() { const

我得到$scope.myFunc()不是控制台中的函数错误。下面是我的angularjs代码。SO post上的答案是“因为$scope上不存在函数”。这就是为什么?非常感谢。是我的竞争代码的代码笔

var app = angular.module('myApp', []);
app.controller('myController',
function ($scope, $http, $filter) {

  $scope.myFunc() = function() {
    const fname = document.getElementById('firstname').value;
    const lname = document.getElementById('lastname').value;

    console.log(`${fname} ${lname}`);
  };

});
尝试从
$scope.myFunc()
中删除
()
,然后重试

试试这个:

var app = angular.module('myApp', []);
app.controller('myController',
function ($scope, $http, $filter) {    
  $scope.myFunc = function() {
    const fname = document.getElementById('firstname').value;
    const lname = document.getElementById('lastname').value;    
    console.log(`${fname} ${lname}`);
  };    
});
  • $scope.myFunc
    是这里的一个标识符,它被指定为写在它旁边的函数
  • 若您看到,
    ()
    在任何内容旁边,这意味着标识符是一个函数 通过组合1和2,这意味着在语句
    $scope.myFunc()
    中,您实际上也在调用函数,在tiem的这一点上,函数是
    未定义的
    ,而不是函数

    为了解决这个问题

    $scope.myFunc = function() {
    const fname = document.getElementById('firstname').value;
    const lname = document.getElementById('lastname').value;
    
    console.log(`${fname} ${lname}`);
    };
    

    尝试
    $scope.myFunc=function(){…}
    ,即在
    myFunc
    @JigoroKano之后删除
    ()
    ,谢谢你接受我的回答。请投票:)