function callback(result){ console.log("您的计算结果为:"+result) } function fn(num,callback){ num = num*num callback(num); } fn(10,callback);//控制台:您的计算结果为100
简短回忆后,发现javaScript函数的特点,函数定义时的参数个数是定死的,但是如果传入的参数不达标/超出/太少,那么函数体就会报错。 例如上面的add(first,second)只传入add(first)就会报错:b is not a function 普通函数的参数往往是由调用它的人时候来决定的 回到angular中,依赖注入与javaScript函数正好相反,函数体一旦定义了参数,调用它的人就得老老实实的传入指定数量/类型的参数。 for eg1:
1 2 3 4 5 6
<script type="text/javascript"> var app = angular.module('app',[]); app.controller('c',function(){ alert(arguments.length);//这里打印出0,因为没参数,这个OK,接着往下看 }); </script>