Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS中的问号语法是什么_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS中的问号语法是什么

Javascript AngularJS中的问号语法是什么,javascript,angularjs,Javascript,Angularjs,这里的问号是什么意思?它是可选的吗?这意味着:如果查询的求值是truthy(查询类型!='undefined'&&query!=null&&query!=0&&query!=false),则返回求值结果$scope.allContacts.filter(createFilterFor(query))否则返回空数组([]) 在这种情况下,它保证始终返回一个数组 如果未执行查询,并且查询为空,例如,$scope.allContacts.filter(createFilterFor(query))可能

这里的问号是什么意思?它是可选的吗?

这意味着:如果
查询的求值是
truthy
查询类型!='undefined'&&query!=null&&query!=0&&query!=false
),则返回求值结果
$scope.allContacts.filter(createFilterFor(query))
否则返回空数组(
[]

在这种情况下,它保证始终返回一个数组


如果未执行
查询
,并且
查询
,例如,
$scope.allContacts.filter(createFilterFor(query))
可能会抛出一个exeption,因此这有时是出于安全考虑。

如果
查询
truthy
则将
结果
设置为使用该查询的筛选器的结果,否则,将其设置为空数组。请参阅。
function querySearch (query) {                 
    var results = query ? $scope.allContacts.filter(createFilterFor(query)) : [];                 
    return results;
}