猿问

无法访问props对象内部的值

我无法访问年和月变量中的值,因为它返回一个对象。


getClassStatus () {

        var year = (this.props.year).toString();

        var month = (this.props.month).toString();

        var day = this.props.day;

        request

            .get('example.com/getRosterCount')

            .query({ year: {year} })

            .query({ month: {month} })

            .query({ day: {day} })

            .query({ time: 10 })

            .end((err, resp) => {

                if (!err) {

                    switch (resp.text) {

                        case "6":

                            this.setState({ status: 'full' });

                            break;

                        case "closed": 

                            this.setState({ status: 'closed' });

                            break;

                        case "booked":

                            this.setState({ status: 'booked' });

                            break;

                        default:

                            this.setState({ status: 'available' });

                            break;

                    }

                }

            });

    }

我尝试访问该值,就像使用其他任何对象一样。


例如。


var year = (this.props.year).toString(); // {year: '2019'}


console.log(year.year); // undefined

但它总是返回 undefined


如何获得该值?


米琪卡哇伊
浏览 145回答 2
2回答

繁花如伊

如果调用,toString()您将无法访问该值,因为year它不再是对象。// obj.toString() === '[object Object]'尝试不使用toString()。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答