0
如何在以下Javascript中調用myFunc
?如何將參數的字符串列表傳遞給函數,並將它們分配爲獨立參數
var myParams = "'a','b','c','d'";
myFunc(myParams); // myFunc("'a','b','c','d'");
而我希望它像:
myFunc('a','b','c','d');
如何在以下Javascript中調用myFunc
?如何將參數的字符串列表傳遞給函數,並將它們分配爲獨立參數
var myParams = "'a','b','c','d'";
myFunc(myParams); // myFunc("'a','b','c','d'");
而我希望它像:
myFunc('a','b','c','d');
使用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(',');
感謝價值。我相信我需要刪除所有單引號...因爲當直接調用相同的方法參數作爲值傳遞。然而在你的方法中,參數是以單引號傳遞的,如'a' – Malaiselvan
@Malaiselvan,你的意思是'a'和'b'和'c'和'd'實際上是變量嗎? – AmmarCSE
這些是硬編碼值。我只是在我的函數中放置了一條警告消息。當我直接調用警報時,只顯示該值,而不包含任何引號。但通過你的方法,它顯示了附帶單引號的價值,如'a' – Malaiselvan