ie 11-JS里的数组对象赋值后是空

问题描述

JS里的数组对象赋值后是空
var obj_frm = new Array();
function SetFrom(obj)
{
obj_frm[obj.name] = obj;
}
为什么了?浏览器是IE11

解决方案

js对象和数组
JS对象和数组
js中的数组对象

解决方案二:
说明方法体里的语句就没执行,你没有地方调用

解决方案三:
obj是什么呀,alert一下看看是不是空,我觉得可能是obj_frm[obj.name] = obj;报错了

解决方案四:
你在方法里把要用的参数输出来看一下

解决方案五:

 var obj_frm = new Array();function SetFrom(obj){obj_frm[obj.name] = obj;}//你是想这样吧? var obj_frm = {};function SetFrom(obj){obj_frm[obj.name] = obj;}或者是 var obj_frm = new Array();function SetFrom(obj){var objnew={};objnew[obj.name]= obj;obj_frm.push(objnew);}

解决方案六:
忘了说了 obj是iframe对象

时间: 2024-09-16 20:40:44

ie 11-JS里的数组对象赋值后是空的相关文章

Js的Array数组对象详解_javascript技巧

本文为大家分享了关于Js的Array数组对象的相关资料,供大家参考,具体内容如下 1. 介绍1.1 说明 数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型. --<JavaScript权威指南(第六版)> 1.2 定义方式 var names = new Array("张三", "李四", "王五&q

JavaScript数组对象赋值用法实例_javascript技巧

本文实例讲述了JavaScript数组对象赋值用法.分享给大家供大家参考.具体如下: 这里JavaScript数组对象的使用会使你的JS程序变得简洁而有效率,但是好像不少新手都不喜欢用数组,因为觉得它们抽象,不好理解,其实只要你认真领悟,它就像捅破窗户纸一样,令你豁然开朗.希望通过本实例,你对数组会有更多的理解. 运行效果图如下: 具体代码如下: <html> <head> <meta http-equiv="content-type" content=&

java-求解为何int[]数组在赋值后,数组元素还是为空

问题描述 求解为何int[]数组在赋值后,数组元素还是为空 这是自定义View里面的一个方法 public void countPerDay(int[] newString){ countTimes = newString; Log.d("TestInCountPerDay", String.valueOf(countTimes[0]) + ":" + String.valueOf(countTimes[4]) + ":" + String.va

js将类数组对象转换成数组对象_javascript技巧

在标准浏览器中,好像只要对象存在length属性,就能把它转换为数组,但IE就不尽然. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 接着我们看看各大类库的处理: 复制代码 代码如下: //jQuery的makeArray var makeArray = function( array ) { var ret = []; if( array != null ){ var i = array.length; // The window, strings (and functions)

javascript-JS里报错对象不支持“ReceiveData”属性或方法

问题描述 JS里报错对象不支持"ReceiveData"属性或方法 对象不支持"ReceiveData"属性或方法 并不知道要PO什么 需要PO什么你告诉我 我PO出来 大神求指导 解决方案 看看什么库缺少了,没有定义 解决方案二: 把这个对象所有属性打印出来看看,是否有这个方法,属性.调用对了吗 解决方案三: js中对象不支持此属性或方法js 对象不支持此属性或方法js 对象不支持此属性或方法----------------------

JS数组的赋值介绍

 本篇文章主要是对JS数组的赋值进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: var test=[1,2,3,4,5,6,7];   var arr=test; arr.splice(2,1); alert(test);//1,2,4,5,6,7     JS数组实质上是对象.因此,上面的源代码最后打印出的是1,2,3,4,5,6.这是因为将test赋值给arr实际上是将数组的引用赋值给arr,所以操作arr也同时会    改变源数组.   要实现数组克隆,可用以下方法:

对象-JS里,如何理解函数的传参都是按值传递的?

问题描述 JS里,如何理解函数的传参都是按值传递的? <JavaScript高级程序设计>里讲到函数按值传递时,特意提了"在局部作用域中修改的对象会在全局作用域中反映出来,说明参数是按引用传递的"这个说法是错误的,随即Nicholas也给出了一个例子: function setName(obj){ obj.name = 'Nicholas'; obj = new Object(); obj.name = 'Greg'; } var person = new Object()

js实现从数组里随机获取元素

 这篇文章主要介绍了js实现从数组里随机获取元素的方法,以及个人封装的js代码分享,十分的实用,这里推荐给小伙伴们     基础知识: 复制数组: (1)循环遍历复制(不推荐)   代码如下: var arry = [1,5,9,7], new_arry = [], n = 0, len = arry.length; for(;n<len;n++){ new_arry.push(arry[n]); }   (2)concat() 方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回

javascript-如何在js里为activex控件里的方法传入byte的数组

问题描述 如何在js里为activex控件里的方法传入byte的数组 我现在有一个activex的控件,它里面有个方法需要传入byte数组,控件里面的方法是usb_write(byte[] Q_index, byte[] Q_type, byte[] pQ_data),这个在js中如何为它里面传byte[]类型的参数啊 解决方案 try xxx.usb_write([1,2,3,5],[1,2,3,5],[1,2,3,5])