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

时间:2018-02-06 13:39:45

标签: javascript angularjs

我很慢,但肯定在学习AngularJS,但有一个快速查询。

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

var myFunc = function(vm.startDate, vm.endDate) {

... ...

1 个答案:

答案 0 :(得分:0)

函数接受参数。当您定义一个功能时,您会说'这些是我想要使用的数据部分'然后将这些参数实例化为本地的范围值。

如果您想传递范围变量,可以通过在通话中使用参数化对象来实现:

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!');