`

js 全局变量 ie下赋值不成功

    博客分类:
  • js
 
阅读更多

那天遇到一个问题,在ie下函数内给全局变量赋值不成功

$(".verifyIdea").click(function(){
			var operate = $(this).attr("operate");
			$checkCur = $(".checkCur");
			var ids ='',status = 1;
			$checkCur.each(function(i){
				if(this.checked == true){
					var cur_data = $(this).attr("data")+",";
					ids += cur_data;
				}
			})
			ids = ids.substr(0,ids.length-1);
			if(ids==null || ids==""){
				dialog.error("至少选择一条评论");return;
			}
			//var status= null;  ///使用局部变量即可
			if(operate == 'pass')
				status = 1;
			else 
				status = 2;
   //调试时 status = “”;
			verify_operate(ids,status);
			
		})

 chome下没有问题,ieDOM与js的引擎衔接有问题,尽量使用局部变量解决

分享到:
评论

相关推荐

    探讨JavaScript中声明全局变量三种方式的异同

    需要注意的是,在某些情况下,如果在函数内部使用var声明了变量,但在赋值前引用了该变量,JavaScript会将其作为全局变量来处理,这通常是初学者容易出错的地方。 第二种方式是不使用var关键字直接对变量进行赋值。...

    用js互相调用iframe页面内的js函数

    然后通过`getElementById`找到`iframe`元素,进一步获取它的`contentWindow`属性,这个属性指向`iframe`内容的实际窗口对象,从而可以访问到`iframe`页面的全局变量和函数。 要注意的是,这种方法在IE6、Firefox3...

    myflow-min兼容ie9

    这包括减少DOM操作,避免全局变量,使用更高效的算法,以及考虑使用异步加载和懒加载策略以降低页面初始化时的负担。 9. **文档更新** 完成兼容性调整后,更新myflow-min的文档,明确指出已支持IE9,同时提供兼容...

    详解JavaScript常量定义

    JavaScript 常量定义是指在JavaScript中创建一个不可变的变量,这个变量一旦被赋予一个值后,就不能再被重新赋值。在传统意义上,常量是不可变的量,但在JavaScript中,我们更多是指变量的值不被改变。JavaScript...

    javascript试题及答案.doc

    定义了全局变量 g;可以用 window.g 的方式来存取该变量。 四、JavaScript 实践应用 1. 谈谈 JavaScript 数组排序方法 sort() 的使用: JavaScript 数组排序方法 sort() 可以根据需要对数组进行排序。sort() 方法...

    JavaScript_内存泄露

    1. 尽可能减少全局变量的使用,因为全局变量的生命周期长,容易造成内存占用。 2. 使用`let`或`const`代替`var`,以限制变量的作用域,减少不必要的内存占用。 3. 及时解除不再使用的对象引用,包括DOM节点和事件...

    学习Javascript闭包

    JavaScript的一个特殊之处在于,函数内部可以直接访问全局变量,但函数外部却无法访问函数内的局部变量。这种特性为闭包的实现提供了基础。 #### 三、从外部读取局部变量 在某些情况下,我们可能需要从函数外部...

    JavaScript从小白到入门图文教程.pdf

    - **变量声明**:`var`关键字声明的变量可能会无意中成为全局变量,使用`let`和`const`可以控制变量的作用域,避免全局污染。 - **数据类型转换**:在JavaScript中,非数字的字符串可以被转换为数字,其他数据类型也...

    javascript的经典面试题汇总

    当尝试将一对空括号赋值给一个变量时,这实际上会导致语法错误,因为JavaScript引擎会尝试将其解释为函数调用,但又找不到任何函数来调用。因此,这会导致运行时错误。 - **选项B**: `var obj = [];` - **解析**:...

    Javascript在页面加载时的执行顺序.docx

    2. **全局变量与函数**:每个脚本定义的全局变量和函数都可被后续脚本访问。 3. **变量声明**:在JavaScript中,变量的声明会被提升到当前作用域的顶部,但赋值操作仍然保持原位置,未声明就调用的变量值为`...

    javascript

    JavaScript的块级作用域在`var`声明中并不适用,这可能导致意外的全局变量。函数声明会自动提升到其所在作用域的顶部,而函数表达式则需要在执行到它们时才会被创建。 在循环中,如`for`循环,`var`声明的变量会在...

    JavaScript

    避免全局变量、减少DOM操作、使用事件委托、合理使用闭包等都是常见的优化策略。 ### 浏览器兼容性 由于JavaScript的实现由不同浏览器完成,所以了解各浏览器对JavaScript特性的支持情况很重要,可以借助工具如Can...

    Javascript技术规范

    - **作用域控制**:严格控制变量的作用域,避免全局变量的滥用,减少变量污染的风险。 **2. 命名规则** - **驼峰式命名**:强烈建议采用驼峰式命名法(camelCase)来命名变量和函数。例如: ```javascript var ...

    JavaScript中DOM详解.docx

    以下是关于JavaScript中DOM操作的一些关键知识点,结合火狐和IE之间的差异进行详细讲解: 1. **平稳退化和向后兼容**: - 开发者应该始终确保代码对不同浏览器的兼容性,通过测试和检查来确保DOM方法的可用性。 ...

    IE和FireFox JavaScript的函数名的作用域的异同

    然而,不同的浏览器对JavaScript的实现可能存在差异,这导致了在不同浏览器下代码行为的一致性问题。本文将探讨IE(Internet Explorer)和Firefox在处理JavaScript函数名作用域方面的异同。 首先,我们要明确...

    javaScript手册(必备)

    闭包是JavaScript中的一个高级概念,它可以访问并操作定义在其外部但不在全局范围内的变量。作用域决定了变量的可见性和生命周期,JavaScript有全局作用域、函数作用域以及ES6引入的块级作用域。 七、ES6及后续版本...

    大量数据html页面表格滚动显示

    可从后台写循环获取上万数据,赋值到js全局变量,每次滚动显示所需分页数据,不会一次性显示大数据量导致页面滚动卡死,从ag-grid控件中获取想法,该文件可参考,ag-grid利用css3不兼容ie8,已换成别的想法支持

Global site tag (gtag.js) - Google Analytics