您的位置:首页 > Web前端 > JavaScript

js 作用域

2016-04-19 10:51 288 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: