我需要在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

最佳答案

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

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

10-06 04:24