我错过了什么吗?我的值不会存储到我的数组中

cho*_*bo2 0 javascript jquery

我有这个

 var selected = []
        $('#SelectBoxContainer .DDLs :selected').each(function (i, selected)
        {
            alert($(selected).val());
            selected[i] = $(selected).val();
        });
Run Code Online (Sandbox Code Playgroud)

我的警告告诉我它正在经历这个循环并获得选择框值.然而,一旦完成所有事情,我的"选定"数组中就没有任何内容.

dec*_*eze 5

您的回调定义了一个名为的局部变量selected,该selected变量将变量隐藏在外部作用域中.该selectedselected[i] =selectedfunction (i, selected),不selectedvar selected.

重命名两个变量之一以使其起作用.