Javascript 是否可以删除可配置为false的属性?

Javascript 是否可以删除可配置为false的属性?,javascript,Javascript,如果我将属性设置为configurable:false,我可以再更改或删除它吗?如下图所示: var a = { test: { // there are some function } } Object.defineProperty(a, 'test', {configurable: false, value: null}) 我想再次执行类似于a.test.b='1'的操作,但现在test为null,不可配置。 也许这个问题很无聊,但我只是不想得到一些无法更改或与js代码一起使用的东西 我尝

如果我将属性设置为configurable:false,我可以再更改或删除它吗?如下图所示:

var a = {
test: {
// there are some function
}
}
Object.defineProperty(a, 'test', {configurable: false, value: null})
我想再次执行类似于a.test.b='1'的操作,但现在test为null,不可配置。 也许这个问题很无聊,但我只是不想得到一些无法更改或与js代码一起使用的东西

我尝试重新定义:
Object.defineProperty(一个,'test',{configurable:true,value:{}})
或者想用
delete a.test
什么都没用

Object.defineProperty(a, 'test', {configurable: false, value: null});
delete a.test; // error
a.test; // null, and I want it be {} with some code.
您无法删除该属性,但如果使用
可写:true
,则可以重新分配该属性:

“严格使用”;
变量a={
测试:{
b:x'
}
}
对象。定义属性(a,‘测试’{
可配置:false,
可写:对,
值:null
})
a、 测试={
b:‘福’
};

console.log(a.test.b)writeable:false
那么我应该怎么做?或者我什么也做不了?没错,如果
writeable
为false(或者缺少,因此默认为false),那么你对此无能为力,(un?)幸运的是
Object.defineProperty(a, 'test', {configurable: false, value: null});
// there is some code to make sure below code right.
a.test.b = 1