2015-09-18 125 views

回答

2

使用apply()

var x = "'a','b','c','d'"; 
var args = x.split(','); 
myfunc.apply(null, args); 

這將相當於

myfunc('a', 'b', 'c', 'd'); 

更新

當我直接調用警報時,只顯示數值,沒有附上 任何引號。但是,你的方法它顯示了封閉的單引號 像「一」

var args = x.replace(/[']+/g, '').split(','); 
+0

感謝價值。我相信我需要刪除所有單引號...因爲當直接調用相同的方法參數作爲值傳遞。然而在你的方法中,參數是以單引號傳遞的,如'a' – Malaiselvan

+0

@Malaiselvan,你的意思是'a'和'b'和'c'和'd'實際上是變量嗎? – AmmarCSE

+0

這些是硬編碼值。我只是在我的函數中放置了一條警告消息。當我直接調用警報時,只顯示該值,而不包含任何引號。但通過你的方法,它顯示了附帶單引號的價值,如'a' – Malaiselvan

相關問題