【问题标题】:How to pass JavaScript class object as an argument to a function?如何将 JavaScript 类对象作为参数传递给函数?
【发布时间】:2015-09-02 11:36:48
【问题描述】:

我已经定义了一个名为

的类
var Twilio_js = { conn, func: () {} }

现在在 func 中,我在 div 中动态创建一个 img 标签,如下所示

func: () { var thisInstance = this;
    var innerContent = 
            '<img src="layouts/vlayout/skins/images/close.gif" onClick="javascript:Vtiger_Twilio_Js.closePopup('+thisInstance+');return false;"/>';
}

图像已正确呈现,但是当我单击图像时,它给了我错误无效标识符。如何将类对象作为参数传递给函数?

【问题讨论】:

    标签: jquery class


    【解决方案1】:

    “this”的范围不起作用。您可以使用对象变量名称传递; 像这样:

      'onClick="javascript:Vtiger_Twilio_Js.closePopup('+Twilio_js+');return false;"'
    

    【讨论】:

    • 好吧,我不是那种能告诉你确切原因的专家,但它适用于我将对象 var 传递给一个没有“javascript:”前缀的简单函数。这个前缀对 href 很重要,但对 onClick 不重要。不带前缀试试。
    猜你喜欢
    • 2021-04-15
    • 2018-03-15
    • 2019-07-23
    • 2019-08-29
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多