头顶黑森林的键盘侠 2021-10-06 20:08 采纳率: 100%
浏览 36
已结题

偶然发现的JS中delete的一个问题

来吧,看你们能解答出来不能,我是不行了

        var name = 'lydia'
        var y = 'lydia'
        console.log(delete name)  //true  why???
        console.log(delete y)     //false   

  • 写回答

1条回答 默认 最新

  • 关注

    js中delete只能删除对象的属性,不能删除变量
    因为在window对象中有一个固有的name属性,
    console.log(delete name) 删除的是window对象的name属性

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月13日
  • 已采纳回答 11月5日
  • 创建了问题 10月6日