收藏
回答

不能使用delete操作符

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 6.6.6 2.0.8

小程序里面不能使用delete操作符,提示:

unknown: Deleting local variable in strict mode


但是我查了一下,严格模式下,对于configuration为true(通过Object.create或者Object.defineProperty定义)的属性 是可以delete的,

var o = Object.create(null, {'x': {
  value: 1,
  configurable: true
}});

所以这块儿希望改进一下

最后一次编辑于  2018-05-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • June
    June
    2018-05-27

    delete操作符是允许的,请提供一下代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)?

    2018-05-27
    赞同
    回复 1
    • 不羡
      不羡
      2018-06-08

      应该是我用法错了,发现是这样的:

      var foo =  {bar: {}};


      delete foo.bar // 没问题


      var other =  foo.bar

      delete other // 会报上面的错

      2018-06-08
      回复