js全局变量和局部变量
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全局变量和局部变量相关推荐
- js全局变量和局部变量名称一样_微信小程序的全局变量、页面变量,你真的掌握了?...
开发微信小程序时,遇到的坑挺多的,别的不说,单是变量的应用,就够你折腾一阵子的了,可能,或许是我不熟悉的缘故吧? 1 如果你认为你很熟悉的话,那你猜一下,下面的变量-userInfo,是属于全局变量, ...
- JS 全局变量、局部变量(与其他语言不太一样)
局部 // 此处不能调用 carName 变量 function myFunction() {var carName = "Volvo";// 函数内可调用 carName 变量 ...
- 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建
函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...
- Javascript:谈谈JS的全局变量跟局部变量(转zyz511919766)
今天公司一个实习小妹子问我两段JS代码的区别: <script type="text/javascript">var a = "Hello";fun ...
- js基础 全局变量和局部变量的理解
全局变量:在整个程序中都可以使用的变量 局部变量:只能在函数中使用的变量 在js中全局变量分为显示声明和隐式声明 第一种声明方式:使用var关键字+变量名在函数外部声明就是全局变量,例如: var b ...
- JS - 全局变量 局部变量
1.什么是全局变量和局部变量 全局变量:常常定义在函数外部,拥有全局作用域,即在 JavaScript 代码的任何地方都可以访问. 局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开 ...
- Javascript:谈谈JS的全局变量跟局部变量
<script>var a =1;function test(){alert(a);var a = 2;alert(a);}test();alert(a);</script> ...
- Javascript之全局变量和局部变量部分讲解
以此文作为自己学习的一个总结. 关于全局变量和局部变量的一句简单的定义:在函数外声明的变量都为全局变量,在函数内声明的为局部变量. 一.局部变量和全局变量重名会覆盖全局变量 1 var a = 1; ...
- 10.前端JavaScript之【函数】【全局变量与局部变量】
目录 1.函数 2.函数的全局变量与局部变量 1.函数 1.定义(1)在python定义函数需要用到关键字def在js中定义函数需要用到关键字function(2)格式:function 函数名(形参 ...
最新文章
- 基于Python的OpenCV轮廓检测聚类
- c4d完全学习手册_动态视觉设计就业班,全商业项目实训,一线制作团队10人小班授课,持续提升学习...
- Redux 中 combineReducers实现原理
- openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
- 道路里程桩号标注_划重点!我区国、省道交通标志及里程桩“变脸”了,今后开车更享受~...
- Vue.js新手入门指南
- nginx.conf nginx设置用户权限
- Windows上将linux目录映射网络驱动器
- C# WPF中DataGrid的数据绑定(Binding)
- win98万能显卡驱动_win98/98系统 u盘万能驱动
- drupal简体中文语言包安装方法
- Matlab中插值函数汇总和使用说明
- 路由器设置DNS的作用
- 阿泰,水晶报表--推拉之间
- excel 删除重复项_在Excel 2007中删除重复项
- MySQL学习笔记8:权限管理、数据库备份与设计
- 几种kafka多线程消费方式
- PHP根据生日计算年龄(周岁)
- 用zookeeper体验监听服务器是否还活着
- 撩妹攻略话术恋爱小程序源码分享
热门文章
- Selenium WebDriver问题--Internet Explorer保护模式设置问题
- 性能翻倍 IBM借DS3500拓中低端存储市场
- Hive学习笔记 —— Hive的安装
- akka actor java_Akka:使用非默认构造函数在Scala中定义一个actor并从Java代码创建它 - java...
- python下selenium模拟浏览器常见操作
- LaTeX配置及实用工具汇总
- 关闭Bind 递归查询功能
- token验证_Swagger中添加Token验证
- 基本类型与字符串之间的转换
- BugKuCTF——web基础$_GET