变量小误区一条以及解决方法(1)

<script type="text/javascript">
var a="a";
function fn(){
var b="b";
alert(a);
alert(b);
}
fn();
alert(a);
alert(b);
</script>

在上述的JS之中窗口显示应当是四次,依次为a b  a  b。但是在实际的程序显示之中只能实现前三次的效果,也就是说第四次的效果无法出现。

这是因为在函数的赋值时,我们使用了VAR给B赋值,使其成为了局域变量,那么这个变量就只能在函数中使用而无法被外部调用,所以无法实现预期的效果。

javascript的特点:
* javascript一次性定义代码中所有变量.
* 全局变量与局部变量同名时,在函数域中:只能访问局部变量.

时间: 2024-10-29 06:25:41

变量小误区一条以及解决方法(1)的相关文章

每个分类取5条, Sql解决方法

一.select * from(select ID,ShopClient_ID,Name,Icon,HitCount,Class1_ID,row_number() over(partition by Class1_ID order by HitCount desc)as rowindex from tab_Goods)awhere rowindex<=5 二.SELECT  * FROM tab_Goods aWHERE (SELECT count(*) FROM tab_Goods b WHE

由于环境变量设置错误命令无法使用的解决方法

解决办法:重新设置环境变量PATH export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"

定时器setTimeout/setInterval中变量报错:not defined 的解决方法

首先声明本人资质尚浅,如有错误,欢迎指正.共同提高. ----------------------------------------------------------------------------------- 首先声明:本文不重点讨论this作用域,而是讨论普通变量在定时器中容易报错的情况: setTimeout的基本用法不再重述, 详见:http://www.w3school.com.cn/htmldom/met_win_settimeout.asp bug: setTimeout

iOS中常见的 Crash 场景以及解决方法

1. 常见的 Crash 场景 访问了僵尸对象 访问了不存在的方法 数组越界 在定时器下一次回调前将定时器释放,会Crash 2.  关于BAD_ACCESS  出现的原因: 访问了野指针, 比如访问已经释放对象的成员变量或者发消息, 死循环等; 解决方法: 1.  重写对象的respondsToSelector 方法, 先找到出现 EXECBADACCESS 前访问的最后一个 object; 2. 设置Enable Zombie Objects; 3. 设置全局断点快速定位问题代码所在行,接收

Java中关于OOM的场景及解决方法

原文地址:http://developer.51cto.com/art/201112/305696.htm 1.OOM for Heap=>例如:java.lang.OutOfMemoryError: Java heap space分  析:此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2G解决方法:调高heap的最大值,即-Xmx的值调大.2.OOM for Perm=>例如:java.lang.OutOfMemoryError: Ja

关于MySQL-MMM架构的一些报错及解决方法

一.agent进程 [[email protected] mysql-mmm-2.2.1]# /etc/init.d/mysql-mmm-agent start Daemon bin: '/usr/sbin/mmm_agentd' Daemon pid: '/var/run/mmm_agentd.pid' Starting MMM Agent daemon... Can't locate Proc/Daemon.pm in @INC (@INC contains: /root/perl5/lib

Linux报“ &#39;/usr/bin&#39; is not included in the PATH environment variable”解决方法

在阿里云的服务器安装nodejs,配置环境变量过程中,出现问题以及解决方法. 1. 以下是node和npm的路径: 2. 设置环境变量 #vi /etc/profile 添加 #set node npm pathNODE_HOME=/home/app/node-v4.0.0-linux-x64/binexport PATH=$NODE_HOME:$PATH 3. 退出后执行 source /etc/profile 此时 运行node -v没有问题. 但是问题来了,如果以上:$PATH忘了加或者拼

Windows下VIM使用Vundle,报“E303,无法打开**的交换文件,恢复将不可能”的解决方法

Windows下VIM使用Vundle,报"E303,无法打开**的交换文件,恢复将不可能"的解决方法. Windows下VIM使用Vundle,报"E303,无法打开**的交换文件,恢复将不可能",如下图: 原因:安装Git时没有加入到环境变量中,不能使用临时文件 解决方法: 将 C:\Program Files\Git\cmd 加入到Path环境变量中即可.

IIS6.0 IIS7.5应用程序池自动停止的解决方法

前边提到由win2003升级到win2008 server r2 64位系统,然后用了几个小时配置IIS7.5+PHP+MYSQL等的环境,先是遇到IIS7.5下PHP访问慢的问题,解决之后又出了新的问题,真是折腾啊!在日志中发现IIS7.5的应用程序池自动停止,同时访问网站提示:HTTP Error 503,The service is unavailable.. 的错误,搜遍整个互联网总算是解决了问题.小编也整理了IIS6及IIS7.5遇到此类问题汇总解决方法,欢迎大家尝试. 关于IIS6的