易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript 的作用域及全局变量(zhuan)

本文参考自:http://www.cnblogs.com/mophee/archive/2009/03/15/1412590.html
看到一博客里探讨javascript 里作用域的问题
例子1:
var tt = 'aa';
function test(){
    alert(tt);
    var tt = 'dd';
    alert(tt);
}
test();
例子2:
var tt = 'aa';
function test(){
    alert(tt);
    tt = 'dd';
    alert(tt);
}
test();
两个例子有细微的差别,就是在定义tt = 'dd'; 时一个是var tt = 'dd'; 一个是tt = 'dd';这就导致了完全不同的结果:例一:undefined和dd 例二:aa 和dd
引用“在定义它们的作用域里运行,而不是在执行它们的作用域里运行”;
例一中:test函数内部的“var tt='dd'”将会致使“var tt='aa'”在test函数被调用时完全被隐藏。而且,tt是在第一个alert语句之后定义,所以在调用到第一个alert时,tt是还没有被赋值的。这样说可能会清楚一点,即,在定义test函数时,当定义第一个alert(tt)时,这里会记录tt是作用域链中的一个变量但不会记录它(tt)的值,函数定义完毕后tt就添加到作用域里,所以第一个alert语句能够找到该作用域里的tt(即,相当于找到一个已经在函数内部声明,但未被赋值的 tt)。
例二中则定义了全局变量
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnkiminzhuhu/archive/2009/03/16/3993575.aspx


相关文档:

阻止Javascript事件的默认行为


这几天,因为一个项目中的bug而头痛。
这是一个条码扫描程序,为了保证扫描工作的连续性,在页面中利用
Javascript自动捕获keydown事件,因为条码扫描枪在完成一次扫描任务后会触发回车键,所以,在keydown事件中判断是否
keyCode==13,然后触发页面中一个隐藏的按钮,提交此数据保存至服务器。
程序中,为条码输入文 ......

理解javascript closures 闭包(读书笔记)

 什么是闭包(closures):
 闭包就是内部函数通过某种方式使其可见范围超出了其定义的范围,这就产生了一个在其定义范围内的闭包.
 
 这是我理解后的一个定义,呵呵!很晦涩吧!不过没关系,可以先看看下面的讲解.
 
 
一 内部函数(inner function)
javascript是支持内部函数申明(inner func ......

javascript中sort()的怪现象!!

<html>
<head>
<title></title>
<script language="javascript">
var arr=new Array();
arr[0]=3.5;
arr[1]=300;
arr[2]=50;//换成30
arr[3]=1.5;//换成40 之后就OK排序就是升序的
arr[4]=400;
arr.sort();//这个排序出来怎么不是升序的
for(var i=0;i<arr.length;i++)
{
do ......

Javascript中最常用的55个经典技巧

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="re ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号