关于js变量作用域
先来看一段代码
var ss=1;
function sss(){
alert(ss);
}
$(document).ready(function(){
var ss=2;
alert(ss);
sss();
});
$(document).ready(function(){
ss=3;
alert(ss);
sss();
});
alert(ss);
alert顺序是1,2,1,3,3 在ready函数里面如果定义变量是不影响到外面和其他ready函数里面代码的,但是如果sss函数在外面,会只调用外面的ss变量,如果在ready函数里面声明不影响外面的变量,即使调用sss函数,也只能调用外面的ss变量
再来看一段代码
var ss=1;
function sss(){
alert(ss);
}
function sss(){
alert(111);
}
$(document).ready(function(){
var ss=2;
alert(ss);
sss();
});
$(document).ready(function(){
ss=3;
alert(ss);
sss();
});
alert(ss);
alert顺序是1,2,111,3,111,js同时定义函数是不会出现问题的,但是会覆盖掉以前的定义
posted on 2017-05-09 09:40 liuwenbohhh 阅读(107) 评论(0) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步