我需要在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
答案 0 :(得分:1)
应指定第一个参数。它会在this
函数中设置setSkin
的值。
A.setSkin.apply(A, ['dhx_web']);
A.setSkin.call(A, 'dhx_web');