我在傳遞一個數組作爲函數的參數麻煩:JavaScript參數在功能
function test() {
var array1 = ["1","2"];
var show = "<p>Show: <a href=# onClick='showArray("+array1+")'>Click to show array</a></p>";
}
所以我需要有一個onClick因爲它的存在,但是當我傳遞一個數組,並調用功能
function showArray(array) { alert (array.length); }
返回任何內容。爲什麼不工作?
編輯:
function test() {
var array1 = [];
array1[0] = {
"type" : 0,
"message" : "example",
"from" : "path1",
"count" : 1,
"isChecked": false
};
array1[1] = {
"type" : 2,
"message" : "example",
"from" : "path2",
"count" : 50,
"isChecked": false
};
var show = "<p>Show: <a href=# onClick='showArray(["+array1+"])'>Click to show array</a></p>";
}
你想點擊事件來調用'showArray(數組1)'使得函數使用'array1'變量的內容在事件發生的時間?或者您是否希望click事件調用'showArray([「1」,「2」]),使得該函數可以像創建元素時那樣使用數組值(忽略對array1的任何更改)自那以後可能發生的變量)? – nnnnnn 2012-07-05 22:54:10
@nnnnnn第二! – 2012-07-05 23:02:21
在這種情況下,請看Mark Linus的回答。 – nnnnnn 2012-07-05 23:09:22