delete 操作符 - JavaScript | MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete
const a = {m:123,n:'edd'}
const b = a
delete b.m
console.log(a)
wxPay() {
console.log('wxPay')
const openid = this.wxUserInfo.openid
let obj = config.APP
console.log(obj)
// TODO 配置信息优化;
delete obj.APPKey
delete obj.PayKey
const Sign = (obj, SignType = 'APPKey') => {
console.log(obj)
console.log(config)
let k
switch (SignType) {
default:
case 'APPKey':
k = config.APP.APPKey
break
case 'PayKey':
k = config.APP.PayKey
break
}
语法Section
delete expression
expression 的计算结果应该是某个属性的引用,例如:
delete object.property delete object['property']
参数Section
object
- 对象的名称,或计算结果为对象的表达式。
property
- 要删除的属性。
返回值Section
对于所有情况都是true
,除非属性是一个自己不可配置的属性,在这种情况下,非严格模式返回 false
。
异常Section
在严格模式下,如果是属性是一个自己不可配置的属性,会抛出Global_objects/SyntaxError
。