【发布时间】:2018-04-25 05:09:47
【问题描述】:
我看到根据MDN - Error 文档,Error 对象在不同的浏览器中可能有不同的行为。
我想看看您对在默认 Error 对象上添加属性有何看法。
在我的具体代码中,我想标记一个Error对象用我自己的标记名称以供进一步使用,这意味着->向对象添加一个属性,如下所示:
const error = new Error('some message')
if(someConditionExist()){
error.__myTag = 'tag1';
}
else {
error.__myTag = 'tag2';
}
//then throwing the error and catch it elsewhere...
我还没有看到任何指导方针,这种事情的含义是什么(如果有的话……)。
你们有任何顾虑吗?您是否在不同浏览器上遇到过任何问题?
【问题讨论】:
-
当然,没关系。唯一需要担心的可能是属性名称(将来?)可能与原生名称发生冲突
-
@Bergi - 对……当然
标签: javascript error-handling javascript-objects