在一个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>
因为变量的声明和赋值都是发生在input输入数据之前的,而当input输入数据后变量并没有被重新赋值,所以就还是空的。这种情况就不要用全局变量了,而应该在函数里实时获取input的输入值(也就是把var这行放到select2函数里面去)。
如果一定要用全局变量,那么就应该把input对象(而不是把它的value属性值)赋值给全局变量:
var $str1=d1
然后在函数里使用的时候要这样:
console.log($str1.value.length)