Javascript 脚本在我按下按钮之前被执行

Javascript 脚本在我按下按钮之前被执行,javascript,angularjs,Javascript,Angularjs,我被困在这段代码里这是一个关于angularjs的coursera作业。我是angular js的初学者,刚接触stackoverflow。这是一个关于一个人应该做多少的代码。它计算项目数,然后显示结果。项目以“,”分隔 (函数(){ "严格使用",; 角度。模块('午餐支票',[]) .控制器(“午餐检查控制器”,午餐检查控制器); 午餐检查控制器。$inject=['$scope']; 功能控制器($scope){ //$scope.msg=“”; //log($scope.calcula

我被困在这段代码里这是一个关于angularjs的coursera作业。我是angular js的初学者,刚接触stackoverflow。这是一个关于一个人应该做多少的代码。它计算项目数,然后显示结果。项目以“,”分隔

(函数(){
"严格使用",;
角度。模块('午餐支票',[])
.控制器(“午餐检查控制器”,午餐检查控制器);
午餐检查控制器。$inject=['$scope'];
功能控制器($scope){
//$scope.msg=“”;
//log($scope.calculate);
$scope.calculate=“”;
$scope.check=Checker($scope);
}
函数检查器(字符串){
var str=string.calculate;
console.log(str);
var str1=str.split(',');
var temp=str1.1长度;
控制台日志(temp);
msg=消息(字符串,临时);
}
函数消息(字符串、临时值){
如果(温度>3){
返回“太多了!”;
}
否则如果(温度==0){
返回“你不饿吗?”;
}
否则{
返回“享受”;
//console.log(“享受”);
}
}
})();

午餐收银员
.message{font size:1.3em;font-weight:bold;}
午餐收银员
检查是否太多
{{msg}}

.check=Checker($scope)因为您正在执行它,所以您可以声明一个新函数
$scope.check=function(){Checker($scope);}
,该函数在单击时执行。或引用现有函数:
$scope.check=Checker
但是您可以通过使用函数名后跟括号来执行函数-是,即使在变量赋值期间,如
$scope.check=Checker($scope)它将立即被调用,$scope.check将被分配任何返回值。谢谢ippi和Patrick!问题解决了。