2013-12-17 64 views
1

我需要在DHTMLX佈局的對象實例方法上使用apply()call()方法。下面將按預期:Javascript:在對象實例方法中使用apply()方法失敗

A.setSkin('dhx_web'); 

然而,使用apply()當產生錯誤

A.setSkin.apply(undefined,['dhx_web']); 


A.setSkin.call(undefined,'dhx_web'); 


Uncaught TypeError: Cannot read property 'dhx_web' of undefined 
+0

這是'call',不'apply' ... – Andy

+0

嘗試另一種價值,而不是'undefined' –

回答

1

應該被指定的第一個參數。它將在setSkin函數內設置值this

A.setSkin.apply(A, ['dhx_web']); 
A.setSkin.call(A, 'dhx_web'); 
+0

太謝謝你了! – Gonki