关于JS中变量的显式声明和隐式声明
作者:CNLei 来源:CNLei blog 时间:2008-10-06 13:22:00
当我们使用访问一个没有声明的变量时,JS会报错;
而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量。
示例一:
<script type="text/javascript">
<!--
function Hello(){
alert(msg); //访问未声明的变量msg, JS会报错
}
Hello();
//-->
</script>
示例二:
<script type="text/javascript">
<!--
function Hello(){
msg="Hi,I\'m LEI."; //隐式申明变量msg, JS不会报错
alert(msg);
}
Hello();
//-->
</script>
附注:
JS中变量申明分显式申明和隐式申明。
在函数中使用var关键字进行显式申明的变量是做为局部变量;
而没有用var关键字,使用直接赋值方式声明的是全局变量。
标签:声明,变量,js
0
投稿
猜你喜欢
Javascript的错还是浏览器的问题——2009年为何显示为109年
2009-01-11 18:19:00
Oracle10g 安装方法
2009-06-19 17:50:00
sqlserver主键设计的注意点
2012-08-21 10:42:44
图像替换新技术:状态域方法[译]
2009-08-06 16:41:00
跨平台、多浏览器页面测试
2008-06-24 11:54:00
asp日期转换成汉字格式程序
2008-07-08 18:19:00
sql 存储过程批量删除数据的语句
2012-08-21 10:24:14
MYSQL教程:查询优化之调度和锁定
2009-02-27 15:58:00
网页设计求职全攻略
2008-07-09 18:56:00
月影:JavaScript王者归来
2008-08-05 17:18:00
五个小窍门帮你写出更好的CSS代码
2009-06-09 12:42:00
ajax的缺点
2007-11-08 12:51:00
浅析阿里巴巴前端招聘考题
2008-01-19 09:52:00
Mysql中日期和时间函数介绍
2008-05-24 08:16:00
CSS Hacks
2008-07-20 13:04:00
通过VB6将ASP编译封装成DLL组件最简教程 附全部工程源文件
2012-11-30 20:20:50
异步加载Google Adsense 更新到Wordpress 2.62
2008-09-11 13:09:00
css实现图片倒影效果
2007-11-05 18:29:00
导航设计的流行趋势
2007-12-25 12:06:00
一个js自动完成功能源码
2011-06-06 07:42:00