Javascript:对对象实例方法使用apply()方法失败

时间:2013-12-17 13:02:39

标签: javascript object methods dhtmlx

我需要在DHTMLX布局的对象实例方法上使用apply()call()方法。以下按预期工作:

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 

1 个答案:

答案 0 :(得分:1)

应指定第一个参数。它会在this函数中设置setSkin的值。

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