我已經函數聲明爲:的Javascript功能評價
function test(id, name) {
return id + "*-----*" + name
}
所以,當我做到這一點test(2,"Bob")
我得到這個:
"2*-----*Bob"
但是,當我宣佈陣列如:
a = [2, "Bob"]
並將這些參數注入到如下函數中:
test(a.join(','))
我得到這個:
"2,Bob*-----*undefined"
這是不是我想要的。爲什麼會這樣解釋?我怎樣才能使它從數組我有
數組連接會給你一個字符串,而不是用逗號分開的兩個參數,即''2,Bob''是數組連接結果,但''2','Bob''是你想要的。您應該使第二個參數可選,並檢查第一個參數是否爲數組。然後你可以得到數組內容而不是兩個字符串參數 – devnull69