use*_*558 2 javascript arrays function
这是我的javascript代码:
var my_array = new Array();
my_array[0] = "a";
my_array[0] = "b";
my_array[0] = "c";
print_array(my_array);
function print_array(arr)
{
alert(arr);
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为我无法将数组传递给函数.那么,我怎样才能将整个数组传递给javascript函数?
编辑:
没关系.我找到了解决方案.
隐藏的原因这是不好的做法,并将数组作为字符串传递:
如果有人需要将数组传递给函数,首先使用:JSON.stringify()和javascript将能够解析数组.
问题是您要将每个元素分配给索引0,因此它们会相互覆盖.
// should be
my_array[0] = "a";
my_array[1] = "b";
my_array[2] = "c";
// alternatively, if you don't want to track the index
my_array.push("a");
my_array.push("b");
my_array.push("c");
Run Code Online (Sandbox Code Playgroud)
其余的代码看起来很好.您可以按照您在代码中显示的方式将整个数组或任何对象传递给函数.
当您提醒它时,javascript会将数组连接成逗号分隔的字符串以便于查看.
| 归档时间: |
|
| 查看次数: |
62438 次 |
| 最近记录: |