在一个js中定义的变量其他js文件可以用吗

在一个js中定义的变量其他js文件可以用吗,第1张

看情况,我简单分一下

第一种 最简单的原始的,

可以的情况下

比如 index.html 中有 <script src="a.js'></script> <script src="b.js'></script>  并且 a.js引用在b.js前的情况下,a.js 中的定义的是这种情况 var a = 1 , b.js可以直接打印出a console.log(a) // 1

不可以的情况

a.js 中 (function(){ var a = 1 })()  b中是取不到a的,这个详情需要看 变量的作用域

更多的情况是使用的 webpack等打包工具的情况下 就更需要视情况分析

在一个js中定义的全局变量,在另一个js中可以直接使用。

将两个js引入同一个页面里,就相当于代码都在一起了,全局变量就可以用了。如果不方便的话也可以加在url后面传过去

比如:

//创建a.js

var a='hello'

//创建b.js

alert(a)

//创建hello.html

<html>

<script src="a.js"></script>

<script src="b.js"></script></html>

首先JS文件编码再引入页面中可以理解为就是对jquery进行了封装。让页面不至于被各种代码冗余,那样可读性很差,引入JS文件到页面后,其实跟写在页面内部是一个效果,只是这样会更方便管理,增加可读性。那么基于这样的情况,两个 JS文件里,如果先引入页面的JS文件里定义了全局变量,那么第二个引入的JS文件,对于前一个JS所定义的全局变量,是可以进行修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11785952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存