操作员类型未按预期操作
The typeof operator is not operating as expected
我正在尝试检查是否存在特定的javascript对象。
var success = function(data) {
var x= 0;
var numOfCards = data.length;
for (x=0;x<data.length - 1;x++)
{
if (typeof data[x].labels[0].name !== 'undefined')
{
alert("Object Exists");
}
}
}
然而,Chrome收到以下错误:
(索引):21未捕获类型错误:无法读取未定义的属性"name"
当然,我使用typeof来检查对象的状态本身不应该导致错误吗?在第一次迭代时,警报框按预期显示,因为:
data[0].labels[0].name="我是一个值"
然而,
data[0]。标签[1]。名称
导致错误,因为"labels"数组为空。
这肯定能按预期工作。
当然,我使用typeof来检查对象的状态本身不应该导致错误吗?
当然,如果name
未定义。在这种情况下,data[0].labels[0]
已经未定义!
如果要允许所有级别都是undefined
,则在检查其中的嵌套对象之前,必须为每个级别嵌套if
语句和typeof
。
检查数据类型[x].labels[0].name!==='之前undefined',请确保typeof data[x].labels[0]!=='未定义
if (typeof data[x].labels[0] !== 'undefined')
{
alert("Object Exists");
}
相关文章:
- 是否可以在Javascript中操作某些类型的字符
- 操作员类型未按预期操作
- React+Redux-未捕获错误:操作可能没有未定义的“;类型“;所有物
- 未捕获类型错误:无法设置未定义的属性“操作”
- Webgl readPixels() 无效操作:格式/类型组合无效
- 如何限制Fullcalender在过去几天禁用所有类型的操作
- 成功的操作类型未出现在时间线上
- 使用 1 个浏览操作更新 2 个输入文件类型字段
- IE 中的 Jquery 输入文件类型操作问题
- 脸书应用提交操作类型
- 如何在 Web 服务器中操作 JSON 类型
- 执行操作时 redux 中的错误:未捕获的类型错误:无法读取未定义的属性“类型”
- 未捕获类型错误:无法设置未定义的属性“操作”
- 根据 Zend Framework 2 中的请求类型在同一路由上触发不同的操作
- JavaScript数字类型对货币操作的安全性如何
- 使用Javascript检测操作系统类型,并根据每个操作系统执行不同的操作
- 如何使用jquery操作元素,使其与css Selector相匹配"第n种类型”;
- 在firefox中操作html输入类型文件名
- 对Flow中对包含可选参数的并集类型进行操作的函数进行注释
- 如何从存储本身获取在存储上调度的最后一个操作类型