2015-05-27 115 views
-5

与标题中一样。我想传递一些数组作为函数参数。如何在JavaScript中传递数组作为函数参数

var array1 = ["a", "b", "c"]; 
var array2 = ["d", "e"]; 
var array3 = ["f", "g"]; 

function arraysFunction(param1, param2, param3){ 
    var a = param1; 
    var b = param2; 
    var c = param3; 
} 

如何做到这一点? 在此先感谢

+4

当您尝试执行a:arraysFunction(array1,array2,array3)时,会出现什么错误?函数是JavaScript中的第一类对象,所以你的代码应该可以从我所知道的方面工作。 –

+0

[将JavaScript数组转换为函数参数列表]的可能重复(http://stackoverflow.com/questions/1316371/converting-a-javascript-array-to-a-function-arguments-list) – Fabricator

+0

你有什么应该工作,确保你调用正确的变量。 –

回答

0
var array1 = ["a", "b", "c"]; 
var array2 = ["d", "e"]; 
var array3 = ["f", "g"]; 

function arraysFunction(any, name, youwant){ 
    var a = any; 
    var b = name; 
    var c = youwant; 
} 

arraysFunction(array1,array2,array3); 
0

您传递与任何其他变量相同的数组。

function foo(param1){ 
    var a = param1; 
    return param1; 
} 
var array1 = ["a","b","c"]; 
console.log(foo(array1)); 
0

好吧,我会详细介绍一下。 这是我的AJAX功能

self.buyAlbum = function() { 
albumViewModel.lists.removeAll(); 
    $.ajax({ 
     url: "api/list/", 
     type: "GET", 
     success: function (data) { 
      //alert(data.Converw); 
      albumViewModel.lists.push(new addItemForm(data.Coverw, data.PublishHousew, data.PublishYearw, data.Carrierw));  
     } 
    }); 
}; 

,这是我的ViewModel

function addItemForm(c, h, y, ca) { 
var self = this; 

self.Coverw = x; 
self.PublishHousew = ko.observableArray(h); 
self.PublishYearw = ko.observableArray(); 
self.Carrierw = ko.observableArray(); 


//self.Coverw = ko.observableArray(['sth1', 'sth2']); 
//self.PublishHousew = ko.observableArray(['sth3', 'sth4']); 
//self.PublishYearw = ko.observableArray([1990, 1991, 1992]); 
//self.Carrierw = ko.observableArray(['sth5', 'sth6']); 
} 

我在使用asp.net mvc的knockoutjs。 在应用程序视图中,我有四个@Html.DropDownList元素。 作为下拉列表中的选项,我想使用我的数组。当我用这个,这是确定

//self.Coverw = ko.observableArray(['sth1', 'sth2']); 
//self.PublishHousew = ko.observableArray(['sth3', 'sth4']); 
//self.PublishYearw = ko.observableArray([1990, 1991, 1992]); 
//self.Carrierw = ko.observableArray(['sth5', 'sth6']); 

但这self.Coverw = x;self.PublishHousew = ko.observableArray(h);的dropdownlists是空的。 我使用alert(data.Converw);,它的工作。

相关问题