gpt4 book ai didi

javascript - 变量声明 JavaScript : Use var-keyword in global space? 什么原因?

转载 作者:行者123 更新时间:2023-11-30 08:31:44 25 4
gpt4 key购买 nike

我目前正在尝试学习 JavaScript 的基础知识。

到目前为止我所理解的(如果我在某处有误,请纠正我):该语言仅区分全局范围和函数范围。

在函数内,声明函数范围的变量时必须使用 var 关键字。否则你会自动声明一个全局变量。

但是当我在全局空间时:

那里也有必要使用 var 关键字吗?

我的意思是:无论如何我都声明了一个全局变量。

那么在那里也使用 var 有意义吗?如果是这样的话:哪种感觉?

最佳答案

一个小实验:

window.a = 1; // define global variable 'a'

console.log(a); // 1

delete a; // true

console.log(a); // ReferenceError: a is not defined

一切正常。但是让我们用 var 关键字定义一个全局变量:

var a = 1; // define a global variable 'a'

console.log(a); // 1

delete a; // false

console.log(a); // 1, 'a' still exists

如果全局变量 a 是用 var 创建的,则无法删除。

Read more

关于javascript - 变量声明 JavaScript : Use var-keyword in global space? 什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36965746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com