首页 > 解决方案 > 在 JavaScript 中的新变量之前不写“var”

问题描述

我只是在学习JavaScript,我不明白为什么下面的代码不会产生错误:

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

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

标签: javascriptvariables

解决方案


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

如此声明的变量/函数过多据说会“污染”您的全局范围,并且不被认为是良好的编程习惯。

MDN上对此有更详尽的解释


推荐阅读