10
23
2011
37

求解:Uncaught TypeError: Cannot convert object to primitive value

<div id="test">ff</div>
<script>
var test=document.getElementById("test");alert(test);
var msg="";
for(var i in test){
 msg=msg+i+"--->"+test[i]+"<br/>";
}
test.innerHTML=msg;
</script>

为了进行web设计&编程学习,今天下了chromium,然后进行如上测试代码,想看看DOM对象的所有属性,但是却怎么也执行不了,看了其自带的javascript控制台,发现报错了……

如下错误提示&错误所在行如下:(英文我不是很懂~-~)

 msg=msg+i+"--->"+test[i]+"<br/>";
Uncaught TypeError: Cannot convert object to primitive value
(anonymous function)

然后我再ff和opera下测试了下,可以的。控制台也没有报错……

然后修改了下test[i]为test.i,就可以执行了……

至此原因未知…… 如果有人知道,还望留言告知!谢谢!

 

 

Category: Web编程 | Tags: javascript 疑问
10
7
2011
21

javascript 之 object对象 之 div的对象 之 不同浏览器对比 完整信息

对div的Object对象中的信息(方法和属性)作了输出,有ie8,ff7,opera11三Browser的,因为对其认识还不深,so以此来了解下,以便将来使用。(PS:内容真多!,这边就贴信息,是完整的,以后再写文章进行分析,估计会先对这些信息作个精简,因为有些不常用。)

Category: Web编程 | Tags: javascript
10
7
2011
1

javascript 之 firstChild 略记

比较了下firstChild在ie,ff,opera下的不同点………………

Category: Web编程 | Tags: javascript
10
5
2011
0

略记 js转码

对于js的编码做个了解和记录,因为编码和解码问题是比较常见的,也容易混淆。

Category: Web编程 | Tags: javascript encode
10
4
2011
2

略记 Ajax发送中文数据的小问题

最近在学Ajax,在测试中发现如果post或get方式直接发送中文会存在一些问题,因为数据的处理和发送是我们自己编写代码来处理的。本来表单提交时的中文处理是浏览器帮我们进行了转码处理,so提交的都是转码处理后的数据,不会存在中文的。一般而言,初学Ajax时可能还没考虑到过自己处理转码问题的,so会碰到一些所谓的奇怪现象,比如,对Ajax提交的中文数据,在服务器端不需要转码就能正确读取了………… 下面来看看不同的浏览器的不同现象~

Category: Web编程 | Tags: ajax Servlet JSP

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com