如果某个项目没有';不存在于Javascript中
我正在迭代我所拥有的数组中的数组。有些内部数组没有称为“validations”的特定属性,有些则有。每当我的循环命中一个没有特定属性的数组时,它就会抛出一个错误,说“no validations”,并停止循环 我调用这个函数:如果某个项目没有';不存在于Javascript中,javascript,arrays,Javascript,Arrays,我正在迭代我所拥有的数组中的数组。有些内部数组没有称为“validations”的特定属性,有些则有。每当我的循环命中一个没有特定属性的数组时,它就会抛出一个错误,说“no validations”,并停止循环 我调用这个函数: $scope.groups[a].sections[0].fields[1]["validations"] 我想知道如果当前数组没有验证,是否有方法跳过该数组 谢谢当属性未定义时,在寻址时它的计算结果为未定义。作为布尔值,undefined的计算结果为false if
$scope.groups[a].sections[0].fields[1]["validations"]
我想知道如果当前数组没有验证,是否有方法跳过该数组
谢谢当属性未定义时,在寻址时它的计算结果为
未定义。作为布尔值,undefined
的计算结果为false
if ($scope.groups[a].sections[0].fields[1]["validations"]) {
...
}
使用尝试使用代码块会导致ReferenceError:$scope未定义
是的,那么我如何忽略错误并继续在循环中前进?@Kahsn将带有“循环”的代码添加到您的问题中,以便我能理解您所说的循环about@Igorif($scope.groups[a].节[0].字段[1].[valadations]]{console.log('所有这些字段都存在!')}console.log('没有错误会阻止我!')
不会记录任何文本。@Igor看起来我们的想法不同。我认为问题在于任何一个属性都没有定义。在F#中,你可以做一些类似于foo?baz?bar的事情,如果这些属性在下降时为null,它将返回null。现在我看到你只是在处理不存在的估值。