obj =
test: -> this.doSomething()
args = [...]
try
obj.test.apply undefined, args
catch e
console.error e
理想的結果是obj.test.apply
不拋出一個錯誤。雖然我找不到任何方法來跨越函數調用(又名Function::apply
)傳播數組而不覆蓋接收器(又名this
,內部爲obj.test
)。功能::適用不重寫接收機
這不可能嗎?
'obj.test.apply OBJ, args' ...? – 2015-02-24 06:41:53
它拋出了什麼錯誤? 'doSomething'是否與'obj'不同的對象綁定? doSomething是'obj'或其原型的有效函數和屬性嗎? – Phssthpok 2015-02-24 07:02:48