未捕获的类型错误:无法读取未定义 javascript 的属性“选项”
Posted
技术标签:
【中文标题】未捕获的类型错误:无法读取未定义 javascript 的属性“选项”【英文标题】:Uncaught TypeError: Cannot read property 'options' of undefined javascript 【发布时间】:2019-02-04 03:00:28 【问题描述】:一切正常,但有时该功能会出现问题。这使得无法单击按钮并从列表中选择一个值。我尝试调试它,但控制台中没有返回任何内容。
_getSimpleProductId: function (element)
var allOptions = element.config.options,
value = element.value,
config;
config = _.filter(allOptions, function (option)
return option.id === value;
);
config = _.first(config);
return _.isEmpty(config) ?
undefined :
_.first(config.allowedProducts);
发生错误:
未捕获的类型错误:无法读取未定义的属性“选项”
我想我必须将我的问题改为“我做错了什么?”。
【问题讨论】:
element.config
是 undefined
。你期望它有什么价值?
【参考方案1】:
您的问题是element.config
是undefined
。
您可以使用 Basem 的 anwser(完全可以)或找到问题的根源。
在我看来,您似乎希望在其余代码中使用 options
,所以我会采用第二种解决方案。
干杯!
【讨论】:
【参考方案2】:你应该检查 element.config 是否为空
var allOptions = element.config ? element.config.options : null;
看起来它并不总是在您的代码中定义
【讨论】:
以上是关于未捕获的类型错误:无法读取未定义 javascript 的属性“选项”的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法读取未定义的属性 toLowerCase
JQuery:未捕获的类型错误:无法读取未定义的属性“调用”
未捕获的类型错误:无法读取文本字段上未定义错误的属性“toLowerCase”