[AirScript] delete obj.key 无效

👋

const obj = {a: 1, b: 2};

delete obj.a

console.log(obj)

预期结果是 {b: 2},但是 AirScript 返回的还是 {"a":1,"b":2}

江西省
浏览 124
收藏
2
分享
2 +1
1
+1
全部评论 1
 
所得皆所愿
在JavaScript中,`delete` 操作符用于删除对象的属性。从你给出的代码示例来看,`delete obj.a` 是正确的用法,它应该能够成功地从对象 `obj` 中删除属性 `a`。然而,你提到 AirScript 返回`{"a":1,"b":2}`,这实际上是不符合JavaScript标准行为的。 如果 `delete obj.a` 在你的环境中没有按预期工作,可能有以下几种原因: 1. AirScript 的特殊实现:AirScript 可能对 `delete` 操作符有特殊的处理或限制,导致它不能按标准JavaScript的方式工作。 2. 环境或配置问题:可能是你的开发环境或AirScript的配置设置影响了 `delete` 操作符的行为。 3. 代码执行环境:如果这段代码是在某些特殊的环境(如Node.js的某些模块、浏览器扩展等)中执行的,那么这些环境可能修改了 `delete` 操作符的行为。 4. 误解或错误:可能你对AirScript的返回结果有误解,或者你的测试方法有误。
· 中国
回复