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