javascript - 在对象内联定义属性
问题描述
我现在有这段代码,我想知道是否有办法做到这一点:
export const defaultArrayType = {
'string': defaultString,
'boolean': defaultBoolean,
'number': defaultNumber,
'object': defaultObject
};
Object.defineProperty(defaultArrayType, 'undefined', {
get() {
throw new Error('Array cannot contain an <undefined> element.');
}
});
Object.defineProperty(defaultArrayType, 'symbol', {
get() {
throw new Error('Array cannot contain a <Symbol> element.');
}
});
我想知道是否有办法内联执行此操作,如下所示:
export const defaultArrayType = {
'string': defaultString,
'boolean': defaultBoolean,
'number': defaultNumber,
'object': defaultObject,
'undefined': definePropertySomethingSomething(), // << ?
'symbol': definePropertySomethingSomething() // << ?
};
解决方案
这个怎么样:
export const defaultArrayType = {
'string': defaultString,
'boolean': defaultBoolean,
'number': defaultNumber,
'object': defaultObject,
get 'undefined'() {throw new Error('Array cannot contain an <undefined> element.');},
get 'symbol'() {throw new Error('Array cannot contain a <Symbol> element.');}
};
推荐阅读
- javascript - GAME_WIDTH、GAME_HEIGHT 和 gameWidth、gameHeight
- selenium - 如果页面有元素和netx来获取条件,如何检查robotframework?
- javascript - Bootstrap 5 - 按钮上的下拉菜单和工具提示?
- php - 多张照片和文字通过php中的ajax
- python - 蟒蛇硒。如何通过单击打开网页上的多个链接
- angular - 编写测试以确保从订阅块调用函数
- c++ - Lambda vs. 手动内联代码改变了 GCC 的优化器行为
- subdomain - 具有许多子域的站点的许可
- r - 从库中导入数据集的不同方法
- python - 通过 Jupyter 使用 plotly dash 将绘图下载为 pdf 或图像