Javascript 在构造函数内定义对象属性

Javascript 在构造函数内定义对象属性,javascript,object,Javascript,Object,所以,我想将对象属性(使用constructor定义)添加到这个类中,但我得到了一个错误。我做错了什么?还有别的办法吗 class Currency { Constructor() { /* Properties */ this.ticker = null; this.name = null; /* Markets availability */ this.marketBTC =

所以,我想将对象属性(使用constructor定义)添加到这个类中,但我得到了一个错误。我做错了什么?还有别的办法吗

class Currency
{
    Constructor()
    {
        /* Properties */
        this.ticker   = null;
        this.name     = null;

        /* Markets availability */
        this.marketBTC =
        {
            availability: true,
            ask: 0.010,
            bid: 0.009,
            last: 0.010
        };
    }
}

var a = new Currency();

console.log(a.marketBTC.ask); // error: Cannot read property 'ask' of undefined

JavaScript区分大小写,它是
构造函数
,而不是
构造函数


请参阅。

JavaScript区分大小写,它是
构造函数
,而不是
构造函数


请参阅。

Javascript区分大小写,因此请将constructor更改为constructor

类别货币
{
构造函数()
{
this.ticker=null;
this.name=null;
这个是BTC=
{
可用性:正确,
提问:0.010,
投标价:0.009,
最后:0.010
};
}
}
var a=新货币();

console.log(a.marketBTC.ask)Javascript区分大小写,因此将constructor更改为constructor

类别货币
{
构造函数()
{
this.ticker=null;
this.name=null;
这个是BTC=
{
可用性:正确,
提问:0.010,
投标价:0.009,
最后:0.010
};
}
}
var a=新货币();

console.log(a.marketBTC.ask)小心那些括号。如果你不想被意外的回报咬到,你就应该真正避免奥尔曼风格。请看,尽管这实际上只是在使用内联对象初始值设定项创建对象时返回对象时使用它的问题。我总是发现“天哪!别那么做!”的反应被大大夸大了(你、丹尼斯和阿克塞尔都没有表现出过度反应,但很多人都表现出过度反应)。小心那些括号。如果你不想被意外的回报咬到,你就应该真正避免奥尔曼风格。请看,尽管这实际上只是在使用内联对象初始值设定项创建对象时返回对象时使用它的问题。我总是发现“天哪!别那么做!”的反应被大大夸大了(你、丹尼斯和阿克塞尔都没有表现出这种过度反应,但很多人都表现出了这种过度反应)。哇。错别字的三张赞成票:/真的应该是职业训练局和评论。@T.J.Crowder我确实投票给closeWow。错别字的三张赞成票:/真的应该是VTC和comment.@T.J.Crowder,我投票决定结束