作为表达式的 Javascript 对象属性值不起作用
Javascript object property value as expression does not work
我是JS的新手,我做了一些调查,但找不到解决方案。如果它是重复的,请原谅我。
上下文:我有数千个对象,其中大多数具有相同的属性。在javascript中,我获取对象的所有属性并格式化它们以html显示。由于某些对象没有所有属性,因此我得到了未定义的值。为了解决这个问题,我写了这段代码:
var twitter = $.map(tweets, function(obj, index) {
return {
Format: ((typeof obj.VideographyFeatures.Format === "undefined") ? "N/A" : obj.VideographyFeatures.Format)
};
});
但它不起作用。对于没有"摄像功能"属性的对象,我仍然收到以下错误。
"未捕获的类型错误:无法读取未定义的属性'格式'"。
我的目标是获得:
{
Format: "N/A"
};
如果未定义obj.VideographyFeatures
,则无法将其 Format
属性传递给typeof
表达式。
您需要检查typeof obj.VideographyFeatures
.
相关文章:
- 在jQuery中链接时CSS属性不起作用
- 函数中的 angularJS 访问对象属性不起作用
- 使用 css() 更改自定义属性不起作用
- 调用类属性不起作用
- 为什么onclick属性不起作用
- JQuery Smart Spinner:回调属性不起作用
- “document.write”的字体属性不起作用
- 行数文本输入属性不起作用
- CSS 显示属性不起作用
- 必需属性不起作用
- HTML 中文本框上的必需属性不起作用
- 使用变量的 Href 属性不起作用
- 使用 javascript 修改 svg 属性不起作用
- JS:为什么这个对象属性不起作用,只有当我把它作为变量放在其中一个方法中时,它才有效
- j查询验证引擎属性不起作用
- AngularJS “{{}}” insite title 属性不起作用
- JQuery css 属性不起作用
- 设置属性不起作用
- 使用量角器获取按钮上的禁用属性不起作用
- KnockoutJS和计算属性不起作用