关于JS中变量的显式声明和隐式声明
作者:CNLei 来源:CNLei blog 发布时间:2008-10-06 13:22:00
标签:声明,变量,js
当我们使用访问一个没有声明的变量时,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关键字,使用直接赋值方式声明的是全局变量。
0
投稿
猜你喜欢
- 算法简介SOM网络是一种竞争学习型的无监督神经网络,将高维空间中相似的样本点映射到网络输出层中的邻近神经元。训练过程简述:在接收到训练样本后
- 本文实例讲述了RSA实现JS前端加密与PHP后端解密功能。分享给大家供大家参考,具体如下:web前端,用户注册与登录,不能直接以明文形式提交
- golang sort package: https://studygolang.com/articles/3360sort 操作的对象通常
- 问题:项目中有一个需求,一个tabBar下面如果没有内容就不让该tabBar显示,当然至于有没有内容,需要我们通过请求的来判断,但是由于请求
- 目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,
- 模块化分页1.查询语句块<% 取得当前文件名 temp = Split(request.ServerV
- 前言:上一篇文章详细介绍windows下MySQL安装教程,这篇就从最基本的安装MySQL-Linux环境开始,感兴趣的小伙伴可以关注我,系
- MySQL关键字Distinct用法介绍DDLPrepare SQL:create table test(id bigint not nul
- 使用非常简单,小伙伴们只要修改对应的参数即可,这里就不多废话了,直接奉上实例吧。<div class="txt1"
- Gravatar注册地址: https://en.gravatar.com/"""`Gravatar <
- 数据库计算机 databasecomputer 实现数据库的存储、管理和控制的一种专用计算机系统。它能十分快速而有效地完成各种数据库操作,并
- 这篇文章主要介绍了微信小程序转发事件实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
- 问题现象元素的属性中没有id、name;虽然有class,但比较大众化,且位置也不固定;例如:页码中的下一页;那该如何找到该元素?<a
- 在二维卷积函数tf.nn.conv2d(),最大池化函数tf.nn.max_pool(),平均池化函数tf.nn.avg_pool()中,卷
- vue-element-admin中node-sass换成dart-sass,安装依赖报code 128等问题1、node-sass换成da
- 自学Python3第5天,今天突发奇想,想用Python识别图片里的文字。没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定
- 本文介绍了Scrapy项目实战之爬取某社区用户详情,分享给大家,具有如下:get_cookies.pyfrom selenium impor
- 使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现:下载包:paramikoimport paramiko#服务器
- 方法一(常规):代码:count = int(input('输入数据个数:\n'))a = 1while a <= c
- 本文实例讲述了Flask框架Flask-Login用法。分享给大家供大家参考,具体如下:Flask-Login插件中带了6种信号,可以基于其