怎么调用与字符串同名的数组的内容?
 <!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
        </style>
    </head>

    <body>
        <div class="address">
            <select class="province">
                <option value="">省</option>
            </select>
            <select class="city">
                <option value="">市</option>
            </select>
            <select class="county">
                <option value="">县区</option>
            </select>
        </div>
        <script type="text/javascript">
            p = new Array('安徽省')
            c = new Array(['芜湖市','合肥市' ,'六安市','宿州市'],['1']); 
            x_0_0_1 = new Array('xxx县');
            function address (){
                var province = '<option>'+'省'+'</option>';
                for(var i=0;i<p.length;i++){
                    province += '<option>'+p[i]+'</option>';
                }

                $('.province').html(province);
                $('.province option').click(function(){
                    var n = $(this).index(),
                        n = n-1,
                        city = '<option>'+'市'+'</option>';
                    for(var i = 0;i<c[n].length;i++){
                        city += '<option>'+c[n][i]+'</option>';
                    }
                    $(this).parent().next().html(city);
                    $('.city option').click(function(){
                        var n2 = $(this).index(),
                            n2 = n2-1,
                            temp = new Array(),
                            county = '<option>'+'县区'+'</option>';
                            str = 'x'+'_'+n+'_'+n+'_'+n2;
                        for(var i = 0;i<str.length;i++){
                            county += '<option>'+str[i]+'</option>';
                        }
                        $(this).parent().next().html(county);
                    })
                })

            }
            address();
        </script>
    </body>

</html>

2个回答

你这个数组一点关系都没有,怎么个调用法。。看这个示例,生成类似的数组
javascript省市联动示例

u011833514
疲懒的树懒 回复无聊码农: 太感谢了
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复疲懒的树懒: var arr=window[ str] ,变量名称也行。
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 var arr=window[ 'x'+'_'+n+'_'+n+'_'+n2]
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复疲懒的树懒: window[= 'x'+'_'+n+'_'+n+'_'+n2]
大约 4 年之前 回复
u011833514
疲懒的树懒 也就是拼接出来的字符串怎么调用与之同名的定义好的数组
大约 4 年之前 回复
u011833514
疲懒的树懒 回复无聊码农:第一个0对应省,第二个是市的数组是二维数组两个索引值,其实你别管怎么对应,我现在只需要解决,拼接出来的字符串怎么调用与之相同的定义好的数组
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复疲懒的树懒: 没看懂你怎么个对应法。。如果是安徽省 芜湖市的县,那么应该是x_0_0,你多个1是什么意思。。
大约 4 年之前 回复
u011833514
疲懒的树懒 用索引值关联的,我主要想问的是后面根据索引拼接的字符串str = 'x'+'_'+n+'_'+n+'_'+n2;怎么来调用之前定义好的x_0_0_1 = new Array('xxx县');数组的内容,拼接的字符串和数组名相同
大约 4 年之前 回复

str = 'x'+'_'+n+'_'+n+'_'+n2;
for(var i = 0;i county += ''+str[i]+'';
}

主要是这里怎么调用与拼接字符串同名的数组内容,而不是字符串把字符串本身字符分割成数组

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问