当前位置: 首页 > news >正文

制作网站的公司哪家比较好论坛推广怎么做

制作网站的公司哪家比较好,论坛推广怎么做,济宁网站建设电话,wordpress getcategorylink做项目就是一个学习的过程! 做为一个学习C3年多,从C程序员转前端的人来说,javascript中的许多规则是没办法或者说一时半会理解不了的。 今天就遇到了一个,大致就是这么个代码。 var a ; //全局变量 funct…

做项目就是一个学习的过程!

做为一个学习C3年多,从C程序员转前端的人来说,javascript中的许多规则是没办法或者说一时半会理解不了的。

今天就遇到了一个,大致就是这么个代码。

var a ;                         //全局变量
function fun()
{alert(a);               // a 在其它地方赋值,在这里操作,比如赋值为 0      ------------- 1if(a==0){alert(a);        // ----------------2a = 10;}        var a = 5 ;          // 重新定义变量alert(a);             // -----------------3
}    
function fun2()
{alert(a)            // ------------------4
}
//  先执行了赋值,然后执行fun(),执行fun2();

结果第2处的操作怎么都进入不了,于是打出第1处直接 a 的值是: undefined !,我C,这是什么情况?

可能是C的理论,在脑海里扎的太深了,想了很久也想不明白为什么,只好在网上查,还好不是我一个人遇到这样的问题,在网上查了三篇文章。

javascript 变量范围(1)全局变量的作用域是全局性的,即在整个Javascript程序中,全局变量作用处处都存在。定义在”script”块中,在”function”函数外。
(2)局部变量的作用域是局部性的,在函数内部或函数参数时定义,作用范围是从函数开始到结尾(注意此处说法)
(3)在函数内部,局部变量的优先级比同名的全局变量优先级要高;如果存在与全局变量名称相同的局部变量(包括参数),那么该全局变量将不再起作用。

看到这个的时候,我貌似有点点明白了。

也就是说我在 标注3 处的定义,跟放在fun第一行定义没有区别的,因为只要函数内部定义了,它的作用范围就是从开始到结尾(定义时候没有赋值,所以Undefined

顺便又看了一些深一点的知识。

JavaScript语言块的范围跟其它(比如C)是不同的,它是用function来划分的,称为方法块(是根据后面的{}来划分)。

也就是说for,while,等内部定义的变量,虽然有{},但出了{},还是有效的。

 例:q,x,y,z 分别在函数的不同位置定义,但他们的作用范围是相同的,都相当于在函数开始定义的,好神奇,也好TMD的难理解呀,有么有?

function test(q) 
{// 在整个函数中,x都有意义var x=0;                          if(typeof(q)=="object"){//y不仅在if块中有意义,在整个函数中都有意义var y=0;             for(var z=0;z<5;z++) {        //z不仅在for循环中有意义,在整个函数中都有意义
                 document.write(z);}document.write(z);             //z仍旧有意义,输出5
      }document.write(y);                //y仍旧有意义
}        

// 问题:如果在这里 alert(x) 会怎么样呢?

 根据上面的三点应该很容易看出来:如果在函数外面 alert(x) ,会出现致命错误,脚本停止!因为x在函数外面是没有定义的。

那么,当局部变量与全局变量重名时候,怎么获取全局变量的值呢?

哈哈,最简单的当然是避免全局变量与局部变量相遇咯!

此外,用window.全局变量名

例子:

<script>  var a =0;         // 全局a定义
function test(){     
        alert(window.a);  //a为1,这里的a就取的是全局变量  var a=2;     //局部变量a定义  alert(a);     //a为2,这里的a是局部变量!  
    }   
test(); alert(a);
//全局的a,当然也可以用window.a </script>

 

至此,问题也算搞明白了!

转载于:https://www.cnblogs.com/wsun/p/4032764.html

http://www.lbrq.cn/news/2676439.html

相关文章:

  • 网络空间安全考研院校windows优化大师是哪个公司的
  • 重庆工程建设信息查询网站优化方案
  • 新乡个人网站建设哪家好资源搜索引擎搜索神器网
  • 沈阳网站关键词优化服务好常熟seo网站优化软件
  • 公司接软件开发平台seo营销工具
  • 在线视频网站a做免费下载北京seo优化哪家公司好
  • 网站建设好后怎么制作网页网络营销内容
  • 网站改版 更换服务器 排名丢失网络整合营销公司
  • 二环建设部网站销售管理软件
  • 宝应县住房建设局网站南宁百度推广seo
  • 网站主机在哪里注册呢官方百度
  • 网站功能需求文档百度官网推广平台
  • 做网站如何盈利建网站模板
  • 嵊州网站设计百度提问首页
  • 中国建筑网建设通网站小程序开发费用明细
  • 网站开发合同适用印花税省好多会员app
  • 我公司网站开发技术优势谷歌google官网下载
  • 网站建设留言板怎么做百度品牌广告是什么
  • 手机访问pc网站自动跳转手机端网站代码产品推广文章
  • 网站建设什么是开发实施实施seo入门教程视频
  • APP网站建设什么用处太原seo网站排名
  • 厦门建设网站企业网络销售挣钱吗
  • 万江网站建设深圳网站seo外包公司哪家好
  • 两学一做网站注册竞价托管代运营公司
  • 做网站 做app网址导航浏览器下载
  • wordpress调用第一张图片不显示搜索引擎优化策略应该包括
  • wordpress语言选项河南优化网站
  • 辽阳市网站建设今天新闻联播
  • 网站如何做关健词收录it菜鸡网seo
  • 优惠活动制作网站手游代理加盟哪个平台最强大
  • Wireshark专家模式定位网络故障:14种TCP异常深度解剖
  • html转成markdown(1.0.0)
  • 机器学习数学基础:46.Mann-Kendall 序贯检验(Sequential MK Test)
  • Doubletrouble靶机练习
  • 震动马达实现库函数版(STC8)
  • Java 基础编程案例:从输入交互到逻辑处理