Javascript 从函数参数创建arraylist
我有一个非常简单的问题,我需要从函数参数创建一个数组列表,到目前为止,我设法一个接一个地提醒它们,但无法创建列表:Javascript 从函数参数创建arraylist,javascript,jquery,Javascript,Jquery,我有一个非常简单的问题,我需要从函数参数创建一个数组列表,到目前为止,我设法一个接一个地提醒它们,但无法创建列表: <span onclick="show_flights(1,2,3,4);">text</span> 文本 和功能 function show_flights() { var list=''; for (var x = 0; x < arguments.length; x++) { alert(arguments[x
<span onclick="show_flights(1,2,3,4);">text</span>
文本
和功能
function show_flights() {
var list='';
for (var x = 0; x < arguments.length; x++) {
alert(arguments[x]);
list.append(arguments[x]);
};
alert(list);
函数show_flights(){
var列表=“”;
对于(var x=0;x
谢谢大家的帮助,我真的很感激!您可以直接将
参数
对象转换为数组:
function show_flights() {
var list = Array.prototype.slice.call(arguments, 0);
alert(list);
}
如果您对ECMAScript规范的实际工作方式/原因感兴趣,请通读ECMAScript规范,特别是有关该方法的部分。简单地说,该方法将尝试从调用它的对象(其
此值)创建一个数组,通过迭代其属性并将它们添加到新数组中(通过内部机制[[DefineOwnProperty]]
)。您可以直接将参数
对象转换为数组:
function show_flights() {
var list = Array.prototype.slice.call(arguments, 0);
alert(list);
}
如果您对ECMAScript规范的实际工作方式/原因感兴趣,请通读ECMAScript规范,特别是有关该方法的部分。简单地说,该方法将尝试从调用它的对象(其此值)创建一个数组,通过迭代其属性并将它们添加到新数组中(通过内部机制[[DefineOwnProperty]]
)