1 <script>
2 var i = 'yuanjianhang';
3  function myloveName() {
4     alert(i);
5     var  i = 'guanxi';
6
7  }
8  myloveName();
9 </script>

运行结果 undefined

1 <script>
2 var i = 'yuanjianhang';
3  function myloveName() {
4    var  i = 'guanxi';
5     alert(i);
6  }
7  myloveName();
8 </script>

运行结果  guanxi

代码分析  function内 加上var 代表局部变量,声明的局部变量名称和外部的全局变量名称相同,但是与外部的i是没有关系的,只是名称相同而已,所以alert(i)在,局部变量定义之前会输出undefined.

1 <script>
2 var i = 'yuanjianhang';
3  function myloveName() {
4     alert(i);
5     i = 'guanxi';
6
7  }
8  myloveName();
9 </script>

运行结果  yuanjianhang

1 <script>
2 var i = 'yuanjianhang';
3  function myloveName() {
4
5     i = 'guanxi';
6     alert(i);
7  }
8  myloveName();
9 </script>

运行结果  guanxi

代码分析 function内i没加var 代表全局变量,所以alert(i)在变量赋值之前,输出yuanjianhang

1 <script>
2  i = 'yuanjianhang';
3  function myloveName() {
4     a = 'guanxi';
5  }
6  myloveName();
7 alert(a);
8 //document.write(a);
9 </script>

运行结果  guanxi  代码分析a为全局变量

PS:全局变量可以不声明var 函数内变量必须声明var,在定义全局变量时加或不加var关键字没什么影响;但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。

转载于:https://www.cnblogs.com/hym-pcitc/p/6088667.html

js全局变量和局部变量相关推荐

  1. js全局变量和局部变量名称一样_微信小程序的全局变量、页面变量,你真的掌握了?...

    开发微信小程序时,遇到的坑挺多的,别的不说,单是变量的应用,就够你折腾一阵子的了,可能,或许是我不熟悉的缘故吧? 1 如果你认为你很熟悉的话,那你猜一下,下面的变量-userInfo,是属于全局变量, ...

  2. JS 全局变量、局部变量(与其他语言不太一样)

    局部 // 此处不能调用 carName 变量 function myFunction() {var carName = "Volvo";// 函数内可调用 carName 变量 ...

  3. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

    函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...

  4. Javascript:谈谈JS的全局变量跟局部变量(转zyz511919766)

    今天公司一个实习小妹子问我两段JS代码的区别: <script type="text/javascript">var a = "Hello";fun ...

  5. js基础 全局变量和局部变量的理解

    全局变量:在整个程序中都可以使用的变量 局部变量:只能在函数中使用的变量 在js中全局变量分为显示声明和隐式声明 第一种声明方式:使用var关键字+变量名在函数外部声明就是全局变量,例如: var b ...

  6. JS - 全局变量 局部变量

    1.什么是全局变量和局部变量 全局变量:常常定义在函数外部,拥有全局作用域,即在 JavaScript 代码的任何地方都可以访问. 局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开 ...

  7. Javascript:谈谈JS的全局变量跟局部变量

    <script>var a =1;function test(){alert(a);var a = 2;alert(a);}test();alert(a);</script> ...

  8. Javascript之全局变量和局部变量部分讲解

    以此文作为自己学习的一个总结. 关于全局变量和局部变量的一句简单的定义:在函数外声明的变量都为全局变量,在函数内声明的为局部变量. 一.局部变量和全局变量重名会覆盖全局变量 1 var a = 1; ...

  9. 10.前端JavaScript之【函数】【全局变量与局部变量】

    目录 1.函数 2.函数的全局变量与局部变量 1.函数 1.定义(1)在python定义函数需要用到关键字def在js中定义函数需要用到关键字function(2)格式:function 函数名(形参 ...

最新文章

  1. 基于Python的OpenCV轮廓检测聚类
  2. c4d完全学习手册_动态视觉设计就业班,全商业项目实训,一线制作团队10人小班授课,持续提升学习...
  3. Redux 中 combineReducers实现原理
  4. openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
  5. 道路里程桩号标注_划重点!我区国、省道交通标志及里程桩“变脸”了,今后开车更享受~...
  6. Vue.js新手入门指南
  7. nginx.conf nginx设置用户权限
  8. Windows上将linux目录映射网络驱动器
  9. C# WPF中DataGrid的数据绑定(Binding)
  10. win98万能显卡驱动_win98/98系统 u盘万能驱动
  11. drupal简体中文语言包安装方法
  12. Matlab中插值函数汇总和使用说明
  13. 路由器设置DNS的作用
  14. 阿泰,水晶报表--推拉之间
  15. excel 删除重复项_在Excel 2007中删除重复项
  16. MySQL学习笔记8:权限管理、数据库备份与设计
  17. 几种kafka多线程消费方式
  18. PHP根据生日计算年龄(周岁)
  19. 用zookeeper体验监听服务器是否还活着
  20. 撩妹攻略话术恋爱小程序源码分享

热门文章

  1. Selenium WebDriver问题--Internet Explorer保护模式设置问题
  2. 性能翻倍 IBM借DS3500拓中低端存储市场
  3. Hive学习笔记 —— Hive的安装
  4. akka actor java_Akka:使用非默认构造函数在Scala中定义一个actor并从Java代码创建它 - java...
  5. python下selenium模拟浏览器常见操作
  6. LaTeX配置及实用工具汇总
  7. 关闭Bind 递归查询功能
  8. token验证_Swagger中添加Token验证
  9. 基本类型与字符串之间的转换
  10. BugKuCTF——web基础$_GET