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 疑问

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