![](/img/trans.png)
[英]Javascript: var myFunc = function() vs. var myFunc = function myFunc()
[英]$scope.myFunc is not a function
我收到 $scope.myFunc() 不是控制台中的函數錯誤。 下面是我的 angularjs 代碼。 $scope.myFunc()上的答案不是函數,所以帖子指出“因為 $scope 上不存在該函數”。 這就是這里發生的事情嗎? 謝謝你。 https://codepen.io/centem/pen/JjobPEW?editors=1010是我的競爭代碼的代碼筆。
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()
,您實際上也在調用函數,此時它是undefined
,它不是函數。
為了解決這個問題,
$scope.myFunc = function() {
const fname = document.getElementById('firstname').value;
const lname = document.getElementById('lastname').value;
console.log(`${fname} ${lname}`);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.