js类似java,分全局和局部变量
例如:
<script>
var quanju = 1;
function bianliang(){
var jubu = 2;
}
console.log(quanju);//1
console.log(jubu);//undefined
</script>
如下两段
<script>
var needDisverify = false;
(function($){
function set(){
needDisverify = true;
}
set();
<pre name="code" class="javascript">//页面调用下面方法值为true
function get(){
alert(needDisverify);
}
});</script>
上面为正常
<script>
(function($){
var needDisverify = false;
function set(){
needDisverify = true;
}
set();
//页面调用下面方法值为false
function get(){
alert(needDisverify);
}
});
</script>
仅仅因为位置改变了下,得到结果不一致。
因为一个是在声明
(function($){
外部声明,所以赋值后值得以保存。
另一个除非重新执行一次set()方法,再调用,否则为fasel