javascript中的for/in用法

一弗楚 2007-02-02 04:18:19
<script>
function func()
{
var temp="abc";
for(n in temp)
{
document.write(temp[n]);
}
}
func();
</script>

上面的代码有什么问题?
...全文
261 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一弗楚 2007-02-02
  • 打赏
  • 举报
回复
搞定了.

<!--中文日期-->
<script>
function change(dt)
{
var temp="";
switch(dt)
{
case "1": temp="一";
break;
case "2": temp="二";
break;
case "3": temp="三";
break;
case "4": temp="四";
break;
case "5": temp="五";
break;
case "6": temp="六";
break;
case "7": temp="七";
break;
case "8": temp="八";
break;
case "9": temp="九";
break;
default:temp="零";
}
return temp;
}
function showDate()
{
var now=new Date();
var year=now.getYear();
var yy=change(year.toString().substring(0,1))+change(year.toString().substring(1,2))
+change(year.toString().substring(2,3))+change(year.toString().substring(3,4));
document.write("当前日期: 公元"+yy+"年");
}
showDate();
</script>
一弗楚 2007-02-02
  • 打赏
  • 举报
回复
To:ttyp(@http://www.cnblogs.com/ttyp/)
你给的代码运行结果是 “aa”
不知道你整个代码的用意??????
一弗楚 2007-02-02
  • 打赏
  • 举报
回复
<script>
function func()
{
var args=new Array();
args[0]="abc";
args[1]="qqq";
args[2]="***";
args[3]=132;
for(n in args)
{
document.write(args[n]+"<br>");
}
}
func();
</script>
不用声明也是可以的,只是遍历不了字符串
ttyp 2007-02-02
  • 打赏
  • 举报
回复
申明是必须的,JS里任何对象都可以作为集合

<SCRIPT LANGUAGE="JavaScript">
<!--
Object.prototype.aa = 1;

var a = "abc";
for(var n in a)alert(n);
//-->
</SCRIPT>
一弗楚 2007-02-02
  • 打赏
  • 举报
回复
我看过其它实例,n不用声明,我就是想遍历一个字符串,怎么实现?
btbtd 2007-02-02
  • 打赏
  • 举报
回复
n 必须为 var 声明
temp 并非集合.

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧