javascript - 在 JavaScript 中的新变量之前不写“var”
问题描述
我只是在学习JavaScript,我不明白为什么下面的代码不会产生错误:
myTest = 5;
function addFifteen(num) {
return num+15;
}
document.write(addFifteen(myTest));
为什么“myTest”之前不需要“var”?如果它在没有“var”的情况下运行,那么写它的目的是什么?
解决方案
当您没有var
在变量之前指定 a 时,它仍然是有效的 javascript。这就是它不会产生错误的原因。但是,作为最佳实践,您应该避免这种情况,因为这样声明的变量会被标记为全局范围window
。
如此声明的变量/函数过多据说会“污染”您的全局范围,并且不被认为是良好的编程习惯。
推荐阅读
- javascript - 获取当前电子邮件的 URL 谷歌脚本
- docker - Docker-Compose:如何依赖另一个网络上的容器?即使网络已链接,我也收到错误提示容器“未定义”
- javascript - 如何更改百里香中链接(href 文本)的颜色?
- php - 需要函数来在 PHP 中四舍五入价格
- c# - 如何使用 C# MongoDB 驱动程序编写一个嵌套对象属性不能相等的强类型过滤器?
- wordpress - 在 woocommerce_thankyou 页面的 API 中保存的订单
- django - django-cors-headers 不适用于补丁方法
- linux - Docker RUN yum -y install epel-release 导致 ERROR
- c# - 授权属性总是重定向到登录站点
- r - 长度为 N 的向量的 n 连接(n 除 N)而不循环(在 R 中)