ubunturm无法删除/var

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubunturm无法删除/var相关的知识,希望对你有一定的参考价值。

参考技术A ubunturm无法删除/var的解决方法:
第1步: 进入文件所在位置。
第2步:查看文件版本的可用性。
第3步:直接删除相应文件。

javascript var变量删除

var有三种声明的情形:

  1.     var声明的全局变量

  2.     var在函数范围内声明的局部变量

  3.     eval中声明的全局变量。

首先,

1、2种情形var声明的变量是无法删除的。

尽管var声明的全局变量是属于window对象的属性(在浏览器中),但依然是无法删除的,因为这种属性的configurable=false,因此不能delete掉。

局部变量就更不用说了,连var变量依附的对象都不知道在哪里,肯定无法删除。

而eval(\'var a = 1\')看似和直接var是一样的效果(当然是在全局作用执行eval),执行完也会在window对象上创建一个a属性,但是这个属性的configurable=true,因此可以删除。

 

<script type="text/javascript">
    var a = 1;
    console.log(Object.getOwnPropertyDescriptor(window, \'a\'));      //false
    aa=1;
    console.log(Object.getOwnPropertyDescriptor(window, \'aa\'));    //true
    with({}) {
        var b = 1;
        console.log(Object.getOwnPropertyDescriptor(window, \'b\'));  //false
        console.log(delete b);
    }
    eval(\'var c = 1\');
    console.log(Object.getOwnPropertyDescriptor(window, \'c\'));     //true
</script>

函数不能被delete掉

局部作用域中的函数也不能被delete掉

 

本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:http://www.cnblogs.com/starof/p/4904929.html有问题欢迎与我讨论,共同进步。

以上是关于ubunturm无法删除/var的主要内容,如果未能解决你的问题,请参考以下文章

删除K8S集群的/var/lib/kubelet目录报Device or resource busy错误解决方法

javascript var变量删除

tmp/.oracle,/var/tmp/.oracle如果删除了,该怎么办

Docker中无法停止或删除容器服务问题处理

Sed 删除匹配行,匹配的字符用Shell变量替换,且变量里含有斜杠“/”时,无法删除

无法使用 HandsOnTable 删除行