js全局变量

在做东钿微信公众号 ,首页有房产评估和产调,有个checkbox ,点击则选中使用积分,取消选中则不使用积分,html结构和css样式都一样,唯一不一样的就是数据不一样,于是我就分开来写,没有写同一个方法公共调用。我用了一个变量作为开关,在此我犯了一个非常大的错误就是,两个时间我用了同一个变量名,而且是定义在外面,也就是全局变量,导致,评估和产调的效果互相受牵连。所以我就定义了两个变量。

时间: 2024-10-13 17:37:53

js全局变量的相关文章

避免JS全局变量冲突

一.原则1.1 用匿名函数将脚本包起来1.2 使用命名空间(多级) 二.改进过程 2.1 原始数据(a.js和b.js都有全局变量window.a,导致冲突,全局变量属于window) //a.js<script type="text/javascript"> var a=123,b="hello world"; </script> //b.js <script type="text/javascript">

jquery easyui树的简答构造+动态生成js全局变量

jquery easyui树的简答构造: JSP页面 组织机构: <input id="p_organId" name="p_organId" style="width: 160px;height: 28px;"> function loadOrgan(){ organ_combotree = $("#p_organId").combotree({ url:'${ctxFront}/cust/tree', mult

js全局变量与局部变量 预解析与作用域链详解

局部变量和全局变量同名时,会隐藏这个全局变量: 4.变量 关键字: 4.变量 4.1 变量的类型 JS是松散类型的语言 4.2 变量的声明 var 声明是变量的标准声明 var 声明的变量是永久性的,不能用delete运算符删除 全局对象,调用对象初始化时,JS解析器会在相应的代码段里寻找var声明的变量, 然后在全局对象,调用对象中创建相应的属性,此时它是未赋值的(undefined), 当程序执行到相应的var声明代码段时才会给相应对象的属性赋值 重复的声明:根据以上var声明作用的理解,重

防止js全局变量污染方法总结

javaScript 可以随意定义保存所有应用资源的全局变量.但全局变量可以削弱程序灵活性,增大了模块之间的耦合性.在多人协作时,如果定义过多的全局变量 有可能造成全局变量冲突,也就是全局变量污染问题,以下是两种解决办法 一.定义全局变量命名空间 只创建一个全局变量,并定义该变量为当前应用容器,把其他全局变量追加在该命名空间下 var MY={}; my.name={ big_name:"zhangsan", small_name:"lisi" }; my.work

[转] 防止js全局变量污染方法总结

javaScript 可以随意定义保存所有应用资源的全局变量.但全局变量可以削弱程序灵活性,增大了模块之间的耦合性.在多人协作时,如果定义过多的全局变量 有可能造成全局变量冲突,也就是全局变量污染问题,以下是两种解决办法 一.定义全局变量命名空间只创建一个全局变量,并定义该变量为当前应用容器,把其他全局变量追加在该命名空间下 var MY={};my.name={big_name:"zhangsan",small_name:"lisi"};my.work={scho

node.js 全局变量process成员属性和用法

process :process是一个全局变量,即global对象的属性,它用于描述当前 Node.js 进程状态的对象,提供了一个与操作系统的简单接口,process的成员变量argv可以检测出当前运行脚本的实时参数.第一个参数是node的安装目录.第二个参数是当前脚本名,从第三个参数开始,为运行参数.具体例子如下. 1 console.log(process.argv); 将其保存为process.js.在命令行下运行以下命令: node test.js name=test  --v 199

JS 全局变量和局部变量

全局变量:可以在网页的任何地方(函数内部和函数外部)使用的变量,就是“全局变量”.   在函数外部定义的变量,就是“全局变量”. “全局变量”既可以在函数外使用,也可以在函数内部使用. “全局变量”在网页关闭时,自动消失(释放空间). 局部变量:只能在函数内部使用的变量,称为“局部变量”. “局部变量”在函数内部定义,在函数内部使用. “局部变量”在函数外部无法访问. “局部变量”在函数执完完毕就消失了. 在函数内部,省略关键字var定义的变量是“全局变量”. 注意:var关键字尽量别省略,省略

js全局变量,局部变量

<title>范例3-4</title> <script language="javascript"> <!-- var nA = 10; // 定义全局变量nA function func() { var nA = 20; // 定义局部变量nA并输出 document.write( "<li>局部作用范围的nA:" + nA ); } func(); // 调用函数func document.write( &

js全局变量污染问题

javaScript 可以随意定义保存所有应用资源的全局变量.但全局变量可以削弱程序灵活性,增大了模块之间的耦合性.在多人协作时,如果定义过多的全局变量 有可能造成全局变量冲突,也就是全局变量污染问题,以下是两种解决办法 一.定义全局变量命名空间 只创建一个全局变量,并定义该变量为当前应用容器,把其他全局变量追加在该命名空间下 var MY={}; my.name={ big_name:"zhangsan", small_name:"lisi" }; my.work