obj =
test: -> this.doSomething()
args = [...]
try
obj.test.apply undefined, args
catch e
console.error e
Идеальный результат obj.test.apply
не бросает ошибку. Хотя я не могу найти способ распространения массива по вызову функции (aka Function::apply
) без переопределения приемника (aka внутри obj.test
).Функция :: применять не отменяя приемник
Разве это невозможно?
'obj.test.apply OBJ, args' ...? –
Какую ошибку он бросает? Является ли 'doSomething' привязанным к объекту, отличному от' obj'? Является ли 'doSomething' действительной функцией и свойством' obj' или его прототипом? – Phssthpok