【问题标题】:Javascript: using apply() method on object instance method failsJavascript:在对象实例方法上使用 apply() 方法失败
【发布时间】:2013-12-17 13:02:38
【问题描述】:

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

【问题讨论】:

  • 那是call,不是apply...
  • 尝试另一个值而不是undefined

标签: javascript object methods dhtmlx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 2012-10-01
    • 2013-07-05
    • 2021-12-02
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多