码迷,mamicode.com
首页 > 其他好文 > 详细

var和不适用var的区别(在一个事件中想使用另一个事件里的变量)

时间:2018-09-14 17:20:14      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:另一个   console   microsoft   点击   16px   class   ros   div   htm   

在学习jq时,在一个事件中想使用另一个事件里的变量时,发现了使用和不使用var的区别:

在function中,加上var就会是局部变量;不加上var就会是全局变量

html代码:

<body>
<input type="button" value="点击">
<input type="button" value="再点击">
</body>

js代码:

var a;
var b;
$(document).ready(function(){
    console.log("a="+a);
    console.log("b="+b); 
$("input[value=‘点击‘]").click(function(){
    a = 1;
    var b=1;
    console.log("a="+a);
    console.log("b="+b); 
});
$("input[value=‘再点击‘]").click(function(){
    console.log("a="+a);
    console.log("b="+b);
})
});

结果:

技术分享图片

 

如果一开始不声明全局变量,在函数中直接使用不加var 的赋值, js会从函数内往上一层层寻找变量,一直到顶层没有. 就在顶层自动声明一个全局变量

 

var和不适用var的区别(在一个事件中想使用另一个事件里的变量)

标签:另一个   console   microsoft   点击   16px   class   ros   div   htm   

原文地址:https://www.cnblogs.com/King-Jin/p/9647386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!