解决 ESLint中不能往原形添加属性的问题

发布于 2022-09-07 20:59:58 字数 1235 浏览 21 评论 0

ESLint中不能往原形添加属性的问题

相关代码

Date.prototype.pattern = function(fmt) {
var o = {

'M+': this.getMonth() + 1,
'd+': this.getDate(),
'h+': this.getHours() % 12 === 0 ? 12 : this.getHours() % 12,
'H+': this.getHours(),
'm+': this.getMinutes(),
's+': this.getSeconds(),
'q+': Math.floor((this.getMonth() + 3) / 3),
'S': this.getMilliseconds()

};
var week = {

'0': '/u65e5',
'1': '/u4e00',
'2': '/u4e8c',
'3': '/u4e09',
'4': '/u56db',
'5': '/u4e94',
'6': '/u516d'

};
if (/(y+)/.test(fmt)) {

fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));

}
if (/(E+)/.test(fmt)) {

fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '/u661f/u671f' : '/u5468') : '') + week[this.getDay() + '']);

}
for (var k in o) {

if (new RegExp('(' + k + ')').test(fmt)) {
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
}

}
return fmt;
};

如何才能在原形上添加属性和方法?报错信息为Disallow Extending of Native Objects (no-extend-native);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帥小哥 2022-09-14 20:59:58
// eslint-disable-next-line no-extend-native
Date.prototype.pattern = function () {}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文