未捕获的类型错误:无法读取未定义 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.configundefined。你期望它有什么价值? 【参考方案1】:

您的问题是element.configundefined。 您可以使用 Basem 的 anwser(完全可以)或找到问题的根源。

在我看来,您似乎希望在其余代码中使用 options,所以我会采用第二种解决方案。

干杯!

【讨论】:

【参考方案2】:

你应该检查 element.config 是否为空

var allOptions = element.config ? element.config.options : null;

看起来它并不总是在您的代码中定义

【讨论】:

以上是关于未捕获的类型错误:无法读取未定义 javascript 的属性“选项”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取未定义的属性 toLowerCase

JQuery:未捕获的类型错误:无法读取未定义的属性“调用”

未捕获的类型错误:无法读取文本字段上未定义错误的属性“toLowerCase”

未捕获的类型错误:无法读取未定义的属性(读取“路径名”)

为啥我会收到“未捕获的类型错误:无法读取未定义的属性 'body'”?

反应和流星“未捕获的类型错误:无法读取未定义的属性'createElement'”