<script>
var arr=[];
arr["a"]=1;
arr["b"]="a";
for(var o in arr){
    document.write(arr[o]+"<br />");
}
</script>

解决方案 »

  1.   

    上楼有误
    <script>
    var arr=[];
    arr["a"]=1;
    arr["b"]="a";
    for(var o in arr){
        document.write(o+"<br />");
    }
    </script>
      

  2.   

    var arr = new Array;
    var str = new String("aaa","bbb","ccc");
    for(var s in str){
    arr[s] = s;
    if (arr[s]=="bbb"){
    alert(arr[s]);
    }
    }我这样写有问题吗?
      

  3.   

    第一你创建字符串时只能传递一个参数,传多个也只是按照第一个来构造string第二对string类型的变量使用for...in语句的话,一次都不执行.
      

  4.   

    var   str   =   new   String("aaa","bbb","ccc");
    for(var   s   in   str){str是字符串,s   in   str里什么都没有
    s代表str的属性var   x   =   document.createElement("table"); 
    for(var a in x){
       document.writeln(x[a]+"</br>")
    }看看上面的a 都是table的属性
      

  5.   

    这么初始化后确实进不去!var a = new Array(4);
    alert(a[0]); // undefined
    for (var i in a)
    {
        alert("进不来!");
    }
    这样就没问题!var a = new Array(9, 8, 7, 6);
    alert(a[0]);
    for (var i in a)
    {
        alert("进不来!");
    }
    这样更有意思var a = new Array(4);
    a[0] = 9;
    a[2] = 7;
    for (var i in a)
    {
        alert(a[i]); // 第一次 9,第二次 7
    }
    很明显,for...in在遍历Array时是对其实际元素枚举,
    而非下标索引(那是for滴工作)!以前还真没注意过这个小细节,哈再实验一下var a = new Array(4);
    a[0] = 9
    a[2] = 7
    for (var i in a)
    {
        alert(a[i]);
        a[i] += 100;
    }
    alert(a); // 109,,107,可见JS的for...in不是只读滴!注:以上是在IE6sp1下的测试结果!
      

  6.   

    var   str   =   new   String("mm","bbb","ccc");这个写法也是错的
      

  7.   


    String 对象
    可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。 语法
    newString = new String(["stringLiteral"])参数
    newString 必选项。要赋值为 String 对象的变量名。
    stringLiteral 可选项。任意 Unicode 字符群。
      

  8.   

    var arr = new Array;
    var str = new Array('aaa','bbb','ccc');
    for(var s in str){
    alert(s);
    arr[s] = s;
    if (arr[s] == "bbb"){
    alert("aaa");
    }
    }怎么能让aaa弹出来呢???
      

  9.   

    <script   LANGUAGE="JavaScript">
    var   arr   =   new   Array;
    var   str   =   new   Array('aaa','bbb','ccc');
    for(var   s   in   str){
    //alert(s);
    arr[str[s]]   =   str[s];
    if   (arr[str[s]]   ==   "bbb"){
    alert("aaa");
    }

    </script> 
      

  10.   

    var   str   =   new   String("aaa","bbb","ccc"); 这是啥意思?lz的意思是这样吗?var a = []; 
    var as = ["aaa","bbb","ccc"]; 
    for(var s in as){ 
    a[s] = as[s]; 
    if (a[s]=="bbb"){ alert(a[s]); } 

      

  11.   

    aaa 出来了!
    L@_@Kvar arr = new Array(); 
    var str = new Array('aaa','bbb','ccc'); 
    for (var s in str)
    {  
        arr[s] = str[s];
        if (arr[s] == "bbb"){ 
            alert("aaa"); 
        } 
    }好好看手册!
    JScript语言参考