我害怕varargs.我不知道该怎么用它们.
另外,让人们通过他们想要的许多论点是危险的.
什么是上下文的一个例子,它将是一个使用它们的好地方?
我想用类名和可变数量的参数(即具有可变长度的Object [] args)在Java中创建一个类.有没有办法实现这一目标?
基本上,该方法在Javascript中看起来像这样
function createClass(classname, args) {
protoObject = Object.create(window[classname].prototype);
return window[classname].apply(protoObject,args) || protoObject;
}
// I want to be able to do this:
var resultClass = createClass("someClass", someArrayOfArgs);
Run Code Online (Sandbox Code Playgroud)
只调用函数的简单函数看起来像
function callFunction(functionName, args) {
return window[functionName].apply(null,args);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
为了澄清,这将是Javascript中的一些示例用法:
function multiplyResult(var1,var2) {
return var1*var2;
}
var result = callFunction("multiplyResult", ["5", "2"]); // == 10
function multiplyObject(var1,var2) {
var result = var1 * var2;
this.getResult = function() { return result };
}
var result = createClass("multiplyObject", ["5", "2"]).getResult(); // == …Run Code Online (Sandbox Code Playgroud)