0

我想调用 javascript (signalR) 函数。它们仅在参数长度完全符合预期时才会响应!

这就是我解决问题的尝试(eval() 中的字符串是根据数组长度生成的):

var ar = [1,2,3];

function test(a, b, c) {
    console.log("a:" + a);
    console.log("b:" + b);
    console.log("c:" + c);
}
test(eval("ar[0], ar[1], ar[2]"));

在这种情况下, b 和 c 总是“未定义”......谁能给我一个提示如何解决这样的问题?

我想为我的函数提供尽可能多的参数,因为我的数组很长 (ar.length) 。

谢谢 :)

4

1 回答 1

1

你可以使用.apply()

test.apply(window, ar )

然后在函数内部,您可以使用参数来访问所有参数

function test(){
    for(var i = 0; i < arguments.length; i++){
        console.log(i + ':' + arguments[i])
    }
}
于 2013-09-10T15:40:15.637 回答