gpt4 book ai didi

javascript - 在 JavaScript 中的新变量之前不写 "var"

转载 作者:行者123 更新时间:2023-11-30 14:32:43 25 4
gpt4 key购买 nike

我刚学JavaScript,不明白为什么下面的代码不会报错:

myTest = 5;
function addFifteen(num) {
return num+15;
}
document.write(addFifteen(myTest));

为什么我在“myTest”之前不需要“var”?如果它在没有“var”的情况下运行,那么写它的目的是什么?

最佳答案

当你没有在变量前指定一个 var 时,它仍然是有效的 javascript。这就是它不会产生错误的原因。但是,作为最佳实践,您应该避免这种情况,因为这样声明的变量会被标记到全局范围 window

这样声明的变量/函数太多会“污染”您的全局范围,这不是好的编程习惯。

There is a more thorough explanation about this on MDN

关于javascript - 在 JavaScript 中的新变量之前不写 "var",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920287/

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