【问题标题】:Jquery create array problem with forJquery用for创建数组问题
【发布时间】:2011-09-24 21:33:48
【问题描述】:

您好,我对下一个代码有疑问:

function loadOptions(num){
listTabs = new Array();
for(var i = 1 ; i < parseInt(num) + 1 ; i++){
    var tabActu = {
        'name':'tab'+i,
        'src':'urlImatge'
        };
    listTabs.add(tabActu);
    $.each(listTabs,function(key,value){
        alert(key+" : "+value);
    });
}

}

我需要创建一个等于 num 参数的元素列表。我找不到错误。

【问题讨论】:

标签: jquery arrays for-loop each


【解决方案1】:

您是否在错误控制台中查看了 javascript 错误?

Javascript 数组没有.add() 方法。你可以使用.push()

function loadOptions(num){
    listTabs = new Array();
    var len = parseInt(num, 10);
    for (var i = 1 ; i < len + 1 ; i++) {
        var tabActu = {
            'name':'tab' + i,
            'src':'urlImatge'
            };
        listTabs.push(tabActu);
        $.each(listTabs,function(key,value){
            alert(key+" : "+value);
        });
    }
}

除了更改为.push() 之外,必须始终将基数值传递给 parseInt,并且您应该从循环中删除对 parseInt 的函数调用,这样就不会在每次迭代时调用它。此外,您还没有在此处删除 listTabs 以使其成为全局变量。这是你的本意吗?

【讨论】:

    【解决方案2】:

    支持弗朗西斯科

    数组没有 add 方法.....使用 push

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 2016-02-16
      • 1970-01-01
      • 2018-12-22
      相关资源
      最近更新 更多