2015-05-27 167 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);,它的工作。

相關問題