【发布时间】:2018-10-03 09:11:19
【问题描述】:
我有一个用 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'></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
我无法用引用方法解决它。
感谢您的帮助。
【问题讨论】:
-
尝试使用
JSON.stringify -
做一个
console.log的stok_ozet看看它的价值是什么。如果没有,请尝试 Paul Fitzgerald 的建议。 -
是的,我已经尝试查看 stok_ozet 对象内部的内容,它已满,并且使用 json stringify 仍然给我同样的错误
-
理想情况下,您不会将对象传递给这样的函数。您将在
apply()方法中传递一个标识符(您已经这样做了)并在需要时获取该对象。
标签: javascript html string object