关于全局变量不能随便定名的问题

    var classid;
    function fn(id) {
        classid = id;
        bn(classid);
    }

    function bn(classid) {
        alert(classid);
    }

    fn(3); //3

这段代码完成后,看classid是3

    var id;
    function fn(id) {
        id = id;
        bn(id);
    }

    function bn(id) {
        alert(id);
    }

    fn(3); //3

而这段代码执行结束后,全局变量id为underfined

所以 a=a这种要小心

关于全局变量不能随便定名的问题

时间: 2024-11-04 22:49:07

关于全局变量不能随便定名的问题的相关文章

C++中全局变量的那些事儿

C/C++中的变量分为全局变量.静态全局变量.局部变量和静态局部变量,在<C/C++中静态局部变量的特点与应用>中我们介绍过静态局部变量,今天我们的目标是全局变量. 单个文件中的全局变量 简单一点说,全局变量就是在函数外面定义的变量,下面是一个最简单的实例,一共定义了两个int型的全局变量a和b,这两个全局变量定义的位置不大相同,a定义在函数fun1之前,而b定义在之后,a和b都定义在函数main之前,从使用情况看全局变量a可以在其后面的所有函数中使用,而全局变量b只能在函数main中使用,不

【mfc】不同对话框之间互相操控、全局变量与日期控件

首先先改良一下上次在<[mfc]利用文件的读写,theApp全局变量来现实登录帐号管理系统>(点击打开链接)中提到的一种方法:为了解决mfc模态对话框在任务栏中不显示的缺陷,于是在一些模态对话框中的OnInitDialog()初始化函数中,使用SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, WS_EX_APPWINDOW);这样虽然能够实现效果,但是在每一个模态对话框都要添加这句话那不是累死?其实如下图的解决方式: 打开新建mfc工程就创建的

JavaScript的一些知识碎片(2)-反射-全局变量-回调

JavaScript中的反射:编程语言中的反射原理都一样,就是通过操作metadata(描述语言的语言)来完成一些不具备反射功能的语言很难实现的功能.在静态语言中,反射是一个高大上的东西,比如在运行时动态创建方法并调用,延迟绑定等等等等,当八九年前第一次用到C#的反射时,那个激动劲就别提了.但是在动态语言世界里,很多功能不必要通过反射实现了,所以javascript的反射会变得比较简单,因此javascript中反射的主要用法就那么几个如typeof ,instanceof,hasOwnProp

全局变量与类似配置文件的模块文件

# -*- coding: cp936 -*- #python 27 #xiaodeng #全局变量 #重点问题: 1)函数调用的先后顺序导致结果不同 2)使用类似于配置文件的模块文件控制全局变量和控制变量的修改等操作 在文件之间进行通信的最好办法是通过调用函数,传递参数,然后得到返回值 虽然一定程度上,会增加代码量,但是可读性和维护性上会变得非常友好 当人们在阅读第一个文件时,就会看到这个函数,就知道这是一个接口(接入点),并知道将改变变量x的值 当然,我们依然还是要最小化的修改文件之间的变量

关于全局变量,static,define和const

????其实按照现在主流的观点,应该尽量少用全局变量和define,尽量多用临时变量,并且用const替换值define,用短小精悍的函数替换函数define. ????对这些我倒是也没有什么意见,只是觉得有些东西存在就是存在,也是非常有道理的.比如define好了,虽然没有类型检查,也很难插错,连搜索reference都找不到东西在哪里. ????但是它对系统没有性能消耗,C语言又没有inline函数,也没有lambda表达式.如果不用define的话,函数就一定会有调用开销,这种开销看上去似

SQL 视图 局部变量 全局变量 条件语句 事务 触发器

一.视图 1.视图是一张虚拟表,他所存储的不是实际数据,而是查询语句,但我们可以对视图进行像数据表一样的操作. 2.为什么使用视图呢?我的理解是:1.在远程传输数据时,可以避免过长的查询字符,减少流量.2.他可以简化繁杂的多表嵌套查询语句.3.安全性,防止非法用户访问敏感数据,因为我们可以通过创建视图展示给用户,我们想要给他们查看的数据. 3.视图的创建 create view vw_city as select cityName from city --这个查询语句可以随便的写,如果是些多层次

合理用全局变量

有段时间没有更博,家里没有网,这周的任务完成了,空余时间写写这个周的一些工作体会 最近在改别人写好的代码,业务需求是关于省市区县级联,当然别人已经写好了,现在需要新添的功能是在省,市,区县上加一个模糊查询的功能首先这个是pc端的功能,用onkeyup事件.其实我比较喜欢定义function,在元素上绑定事件,因为如果其他的元素也要用到这个方法怎么办?虽这样的话会给增加全局变量,但是还没有执行到的时候function是undefined吧.虽然这样的话,页面不是纯的html,有没有更好的解决办法呢

Python的局部变量和全局变量

在python中,引用全局变量有些特殊的地方.我们来看代码例子. >>> num=1 >>> def test(): ... print num ... value = num+1 ... print value ... >>> test() 1 2 上面代码先定义了一个全局变量num,这时我们就可以在函数内部随便使用这个全局变量. 但是如果我们要在函数内部修改全局变量,写法就有些特殊了,如: >>> num=1 >>&g

php学习笔记-超级全局变量

超级全局变量,超级在哪里呢?相对于global类型的变量,超级全局变量的作用域是没有限制的,函数外.函数内.随便一个PHP文件都可以引用超级全局变量.在PHP中有很多超级全局变量, 常用的有_SERVER GLOBALS _POST _GET _COOKIE _SESSION  _FILES _SERVER是一个关联数组,我们可以用如下代码输出这个数组的所有的key-value 1 <?php 2 3 foreach($_SERVER as $key =>$value) 4 { 5 6 ech