2009-07-12 57 views
1

在JavaScript中,如果我有一些函數,我可以使用參數對象來看看有多少參數傳入。有沒有辦法調用第二個函數,並傳遞這些參數,就好像它們是隻是正常的單獨參數?在JS中傳遞參數作爲單獨的參數

是這樣的:

function f() 
{ 
g(arguments); 
} 

function g(a, b, c) 
{ 
alert(a+b+c); 
} 

因此,在這種情況下,如果我叫F(1,2,3),我會得到的6警報只是要清楚,我並不想通過的參數個數可變,只是一種方式來傳遞參數反對其它功能正常獨立參數(可能本地JavaScript功能)

回答

-1

另一種方法是使用邪惡的eval();

雖然我不推薦這個。

function f() 
{ 
    var eval_string = "g("; 
    for(var i=0; i<arguments.length; i++) 
     eval_string += arguments[i] + ", "; // if arguments[i] is an integer 

    eval_string += ");" 

    eval(eval_string); 
} 
+0

可怕的是很多原因 – Triptych 2009-07-12 03:39:25

+1

你太可怕了! – 2009-07-12 03:44:16