gpt4 book ai didi

Javascript 发送对象作为参数

转载 作者:行者123 更新时间:2023-11-30 14:21:48 25 4
gpt4 key购买 nike

我有一个用 js 创建的长 HTML,我需要将一个 onclick 事件传递给一个图标,我想发送一个长对象作为参数来满足其他需求:

var opt = "<i style='font-size:18px; color:orange; cursor:pointer;' onclick=\"barkod_onizle_dialog.apply('"+vs_id+"',"+stok_ozet+",'"+b.stok_id+"','"+$('[name=tarih]').val()+"','"+secilmis_depo+"','"+b.stok_id+"','"+seri+"','"+urun_stt+"','"+lot+"','"+b.stok_isim+"',this)\" class='fa'>&#xf06e;</i>";

但是在我的浏览器上,我得到了这个结果:

barkod_onizle_dialog.apply('54',[object Object],'1508','03.10.2018','11','1508','155','2022-10-02','156','ADVIA -DIRUI R1 KABI (75 mL)',this)

错误是:

Uncaught SyntaxError: Unexpected identifier

我无法用引用方法解决它。

感谢您的帮助。

最佳答案

您的 stok_ozet 变量包含一个对象,这就是为什么它在连接的字符串中显示 [object Object] 的原因,因此您可能需要在连接期间将其转换为字符串,例如:

onclick=\"barkod_onizle_dialog.apply('"+vs_id+"',"+JSON.stringify(stok_ozet)+",'..

如果可以的话,我还建议在您的 JS 代码中附加点击:

var opt = "<i style='font-size:18px; color:orange; cursor:pointer;' class='fa barkod_onizle_dialog'>&#xf06e;</i>";

$('body').on('click', '.barkod_onizle_dialog', function() {
barkod_onizle_dialog.apply(vs_id, stok_ozet, b.stok_id, $('[name=tarih]').val(), secilmis_depo, b.stok_id, seri, urun_stt, lot, b.stok_isim, this);
})

关于Javascript 发送对象作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com