【发布时间】:2016-05-31 08:11:05
【问题描述】:
在 ES6 中,您可以让您的自定义类扩展 javascript 内置对象。像这样,您可以使用自定义方法制作Array、Number、String、Date 对象。
我正在对此进行试验,并尝试将我的对象包装在一个名为My 的容器对象中,只需遵循示例here from MDN (Mozilla Developer Network)。但是当我像这样在对象中定义我的自定义 Date 类时:
var My = {};
class My.Date extends Date {
constructor() {
super();
}
getFormattedDate() {
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
return this.getDate() + "-" + months[this.getMonth()] + "-" + this.getFullYear();
}
}
我收到以下 SyntaxError:
Uncaught SyntaxError: Unexpected token .
Here is a fiddle 证明了这一点。
我敢打赌有一些方法可以解决这个问题,但我不知道该怎么做......
【问题讨论】:
-
你不能在你的类名中使用
.。 -
查看link 了解有关标识符名称的官方信息
标签: javascript ecmascript-6 containers extends