JavaScript中如何删除var声明的变量?

2026-04-01 14:500阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计352个文字,预计阅读时间需要2分钟。

JavaScript中如何删除var声明的变量?

`var` 有三种声明形式的情境:

1.`var` 声明的全局变量

2.`var` 在函数作用域内声明的局部变量

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

JavaScript中如何删除var声明的变量?

首先,1和2种形式的 `var` 变量是不可删除的。

尽管 `var` 声明的全局变量属于 `window` 对象。

var有三种声明的情形:

  • var声明的全局变量
  • var在函数范围内声明的局部变量
  • eval中声明的全局变量。

首先,

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

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

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

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

阅读全文

本文共计352个文字,预计阅读时间需要2分钟。

JavaScript中如何删除var声明的变量?

`var` 有三种声明形式的情境:

1.`var` 声明的全局变量

2.`var` 在函数作用域内声明的局部变量

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

JavaScript中如何删除var声明的变量?

首先,1和2种形式的 `var` 变量是不可删除的。

尽管 `var` 声明的全局变量属于 `window` 对象。

var有三种声明的情形:

  • var声明的全局变量
  • var在函数范围内声明的局部变量
  • eval中声明的全局变量。

首先,

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

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

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

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

阅读全文