Javascript函数声明/定义参数/参数

Javascript函数声明/定义参数/参数,javascript,angularjs,Javascript,Angularjs,我正在慢慢地学习AngularJS,但肯定会,但我有一个快速的问题 为什么我不能在函数参数列表中声明namespaced或object.property语法,如下所示: var myFunc = function(vm.startDate, vm.endDate) { 。。。 函数采用参数。当您定义一个函数时,您会说“这些是我想要处理的数据片段”,然后这些参数会被实例化为本地的范围值 如果要传递作用域变量,可以在调用中使用参数化对象: var myFunc = function(vm) {

我正在慢慢地学习AngularJS,但肯定会,但我有一个快速的问题

为什么我不能在函数参数列表中声明namespaced或object.property语法,如下所示:

var myFunc = function(vm.startDate, vm.endDate) {
。。。
函数采用参数。当您定义一个函数时,您会说“这些是我想要处理的数据片段”,然后这些参数会被实例化为本地的范围值

如果要传递作用域变量,可以在调用中使用参数化对象:

var myFunc = function(vm) 
{ 
   console.log(vm.startDate, vm.endDate); 
};

myFunc({startDate: 'today', endDate: 'tomorrow'});
在本例中,您正在创建一个对象,并将其传递给函数。确保在代码中使用可能缺少的成员之前检查它们,例如通过

console.assert(vm.hasOwnProperty('startDate'), 'VM is missing start date!');

您在parenthis functionargName1、argName2和vm.startDate中声明函数参数是无效的标识符,因为其中不能有点。如果变量的作用域为this.startDate/$scope.startDate/vm.startDate,则您甚至不需要将其作为参数传递,可以在ControllerHanks的作用域内访问它们。参数化对象显然是我在谷歌搜索时需要用到的术语!