循环三次是因为把“111”看成一个长度为3的字符串了,后面两个alert()是undefined?不明白了
解决方案 »
- 文本框id 都是同一值。怎么获取table中指定行列文本框的值?
- 求解释这个链接冒号 http://codex.wordpress.org/zh-cn:Main_Page
- 求js三级问题,每级都有默认值
- jquery 1.2.2 与1.3.2 中代码的问题
- Ext中tabpanel中加入一个tab同时tab中包含一个grid
- 单选按钮不能触发onclick事件问题
- 重新回到页面之后,JS如何保持初始默认的状态?(有难度)
- 请教如何判断鼠标是点击在网页的空白处,还是点击在文本上?
- 字符串问题:我想每8个字符加一个下划线,怎么办?
- 为什么不能在事件里定义函数
- firefox 下的js提交不执行的bug 在线等ing……
- 谁来帮忙解释一下这段jQuery代码?
L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<script>
function aa()
{
alert(arguments.length); // 1 for(var i=0; i<arguments.length; i++)
{
alert(arguments[i]); // ccc
// ie 下以下代码并未执行!
for(var j in arguments[i])
{
alert(j)
alert(arguments[j])
}
}
}
aa("ccc");
</script>
</body>
</html>
请问亲自执行过么?
亲眼看到了这个结果么?
arguments.length //print出来的是1
{
alert(j)
alert(arguments[j])
}
遍历字符串
function aa(){
//var a={}
for(var i=0;i<arguments.length;i++){
for(j in arguments[i]){
if(typeof arguments[j] !='undefined'){
alert(arguments[j]);
}
}
}
}
问题在于for in那里//ie
for(var i in "111")
{
alert(i);//nothing happen
}
------------------------------
//ff
for(var i in "111")
{
alert(i);//will alert 0 1 2
}看来ie和ff处理是不一样的,我倒倾向于ff的方式.
哪位高手讲解一下.
//ie
alert("123"[1]) // alert 'undefined'
//ff
alert("123"[1]) //alert '2'js的兼容性真是很头疼啊.
function aa(){
//var a={}
for(var i=0;i<arguments.length;i++)
{
for(var j in arguments[i])
{
alert(j)
alert(arguments[i][j])
}
}
}
aa("111")
</script>
所以才出现了2个undefined 在你这个里面只有arguments[0]这么一个,而你学循环输出0,1,2能不错吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function aa(){
var j;
for(var i=0;i<arguments.length;i++)
{
for(j in arguments[i])
{
alert(arguments[i][j]);
}
}
}
aa('111')
</script>
</head><body>
</body>
</html>在IE中是无效的,不会弹出任何信息