关于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
  • asp之家 网络编程 m.aspxhome.com