0
由于我的js类的性质,我有一个共同的参数分隔符。我不知道如何apply
或call
,这个functin和通过arguments
对象,而不实际传递它作为函数的参数。传递参数
function splitArgs(){
return {
text : arguments[0],
class : arguments[1] || ""
}
}
function doSomething(){
var args = splitArgs.call(this, arguments);
if(args.class)
// do stuff
}
我已经试过
splitArgs.call(this, arguments);
splitArgs.call(this, ...arguments);
splitArgs.apply(this, arguments);
splitArgs.apply(this, ...arguments);
splitArgs(...arguments);
你的小提琴适合我。 (我做了'新Foo()。do(“foo”,“bar”)',然后两者都有效。)**编辑**:这是对自从删除评论的回应。 – smarx
thx。我有更多的争论问题,把所有参数都放到第一个参数中! – Tester232323