JaveScript变量作用域说明
JaveScript变量作用域说明
①全局变量:整个页面包括函数内部都可以使用(和PHP不同,PHP全局变量在函数内部中获取不到,只是在函数外部的整个页面中有效)
| scope = "global";                       | scope = "global";                       | 
- var scope = "global";
- function checkScope() {
- document.write(scope); //语句4.1
- var scope = "local"; //语句4.2
- document.write(scope);
- }
- checkScope(); //输出"undefined local"
- 由于语句4.2(var scope = "local";)声明的变量在整个checkScope函数作用域内都有效,因此在语句4.1(document.write(scope); )执行的时scope引用的是局部变量,而此时局部变量scope尚未定义,所以输出”undefined”。因此一个好的编程习惯是将所有的变量声明集中起来放在函数的开头。
- 分解后相当于:
- function checkScope() {
- var scope;
- document.write(scope); //语句4.1 undefined
- var scope = "local"; //语句4.2
- document.write(scope); //"local"
- }
- 补充一点:声明了变量但未赋值,则其类型和其值都是undefined ; 但如果为声明变量就调用则会报错
JaveScript变量作用域说明的更多相关文章
- javascript中的变量作用域以及变量提升
		在javascript中, 理解变量的作用域以及变量提升是非常有必要的.这个看起来是否很简单,但其实并不是你想的那样,还要一些重要的细节你需要理解. 变量作用域 “一个变量的作用域表示这个变量存在的上 ... 
- [转]深入理解JavaScript的变量作用域
		1.JavaScript的作用域链 2.函数体内部,局部变量的优先级比同名的全局变量高. 3.JavaScript没有块级作用域. 4.函数中声明的变量在整个函数中都有定义. 5.未使用var关键字定 ... 
- Java基础知识笔记(七:接口、变量作用域和参数传递)
		一.接口 Java语言不允许一个子类拥有多个直接父类,即任何子类只能有一个直接父类.但允许一个类实现多个接口,即在定义类的接口名称列表中可以包含1个或多个接口名称,从而实现多重继承的特性.接口的定义格 ... 
- PHP常量、变量作用域详解(一)
		PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域.对于初学者来说,变量的作用域是它们所驻留的页面.因此, 如果你定义了 $var,页面余下部分就可以访问 ... 
- PHP变量作用域详解(二)
		学过C的人用PHP的时候一般会相当顺手,而且感到PHP太方便太轻松.但在变量作用域这方面却与C有不同的地方,搞不好会相当郁闷,就找不到错误所在.昨晚就与到这么一个问题,是全局变量在函数中的问题.今天搜 ... 
- JavaScript函数定义和调用   变量作用域
		本文是笔者在看廖雪峰老师JavaScript教程时的个人总结 JavaScript中函数定义可以是这样的格式 function 函数名(参数) { 函数体 } 也可以是这样的格式 ... 
- JavaScript 变量作用域
		一. 变量声明 变量用var关键字来声明,如下所示: 变量在未声明的情况下被初始化,会被添加到全局环境. JavaScript执行代码时,会创建一个上下文执行环境,全局环境是最外围的环境.每个函数在被 ... 
- 变量作用域&函数作用域
		一. 变量作用域 1)全局变量 在全局环境下声明的变量被视为全局变量. 在没有使用var进行声明的时候,变量就被定义为全局变量.在ES5的严格模式下,如果变量没有使用var来声明是会报错的. 2)局部 ... 
- OC点语法和变量作用域
		OC点语法和变量作用域 一.点语法 (一)认识点语法 声明一个Person类: #import <Foundation/Foundation.h> @interface Person : ... 
随机推荐
- 安装kingroot之后的残留
			/system/usr/icu/icusuflag.conf/system/usr/ikm/ikmsu/system/usr/iku//system/usr/attrch/system/etc/ins ... 
- 【py】安装ipython-notebook
			os:ubunutu(debian)-based linux 分两步: 安装ipython及其依赖包 sudo apt-get install ipython-notebook 安装可选的附加工具 ... 
- 鸟哥的linux私房菜学习记录之认识系统服务(daemons)
- CSS中的各个选择节点,都有样式最后一个无样式的快捷解决方法
			2.1.3 多标签 多标签选择器一般和html上下文有关,它有以下集中分类 选择一个祖先的所有子孙节点,例如 div p{…} 选择一个父元素的所有直属节点,例如 div > p{…} 选择某一 ... 
- SslUtil
			package com.eaju.util; import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConn ... 
- linux设备驱动归纳总结(十一):写个简单的看门狗驱动【转】
			本文转载自:http://blog.chinaunix.net/uid-25014876-id-112879.html linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxx ... 
- NXP QN9020
			NXP的这个BLE蓝牙方案也很有趣, 一起研究. 这个函数在app_gpa_task.c里面 ***************************************************** ... 
- 如何获取各大平台的播放地址(获得优酷的m3u8播放地址)为例
			1.打开safari 2.在顶部(黑色小苹果)旁边,点击safari. 3.打开里面的 偏好设置. 4.在高级 中 找到 “在菜单栏中显示开发菜单” 并打勾. 5.关闭窗口后,可以发现safari 顶 ... 
- 使用glob()查找文件
			大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到 glob() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来查找文件,请看下面的用法:摘自 ... 
- css不同浏览器兼容性调试 --- 转自: [http://wo.115.com/?ct=detail&id=31733&bid=1018841]
			css不同浏览器兼容性调试 IE6.0,IE7.0与Firefox的CSS兼容性问题1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right ... 
