js作用域

2021-04-25 08:28

阅读:475

YPE HTML>

标签:text   显示   var   火狐   for 循环   get   代码   不可   函数   

无标题文档 /*var num = 0; function fn1(){ num++; 能改变num是因为这里找不到,去父级找,进而修改。}function fn2(){ num--;

相关推荐:JavaScript函数,作用域以及闭包

JavaScript函数,作用域以及闭包 1. 函数 (1). 函数定义:函数使用function关键字定义,它可以用在函数定义表达式或者函数声明定义。 a. 函数的两种定义方式: * function functionName() {} * var functionName = function(){} b. 两种函数定义不同之处 1)

} fn2();fn1();fn2();alert(num); // -1*/ /* 想要获取函数内的值:至少两个方法function fn1(){var a = ‘大鸡腿~‘; str = a;}fn1()alert(a)显示不出来的,哪怕是加一个调用.调用之后也只是创建了一个局部变量而已。直接报错,a is not defined*/var str = ‘‘; function fn1(){ var a = ‘大鸡腿~‘; str = a;}fn1();//函数不会自动执行,必须调用// alert( str );巧妙利用全局变量 function fn2(){ var a = ‘9999999克拉钻石23456789‘; fn3(a);//通过在里面调用的外部全局函数的方法从而获取函数内的值。}fn2(); function fn3(b){ alert(b);}//此函数是全局函数可以被内部访问。// alert(a); // ...undefined而不是a is not defined 预解析中的。不一样 //if (true) {var a=1}; alert( fn1 );

// FF 不能对下面的函数进行预解析,会出现fn1 is not defined

// 只有火狐特殊在此,兼容性问题,正常应该是function fn1(){alert(123);}

// 定义全局变量全局函数那就挪出来,至于上下到无所谓。var a = 1;function fn1(){ alert(123);} if( true ){ // var a = 1; // function fn1(){ // alert(123);

// 本义是未来定义全局变量全局函数} }

无标题文档

js作用域

标签:text   显示   var   火狐   for 循环   get   代码   不可   函数   

原文地址:https://www.cnblogs.com/tongguilin/p/12229754.html


评论


亲,登录后才可以留言!