如何将对象参数传递给Javascript函数

如何将对象参数传递给Javascript函数,javascript,Javascript,有很多关于将参数传递到Javascript的帖子,但似乎都没有解决我的问题。因此,我希望你能在这方面帮助我 我有一个字符串对象(实际上是一个时间),但似乎只允许将整数传递到函数中 可能是语法问题吗 displayBidder += "<button class='btn'><a href='javascript:void(null);' onClick='decline(" + obj.Data[i].jobid + ", " + obj.Data[i].bidtime + "

有很多关于将参数传递到Javascript的帖子,但似乎都没有解决我的问题。因此,我希望你能在这方面帮助我

我有一个字符串对象(实际上是一个时间),但似乎只允许将整数传递到函数中

可能是语法问题吗

displayBidder += "<button class='btn'><a href='javascript:void(null);' onClick='decline(" + obj.Data[i].jobid + ", " + obj.Data[i].bidtime + ") '>Decline</a></button>"

function decline(jobid, time){

    alert(time);

}

$("#display").html(displayBidder);
displaybider+=“”
功能下降(作业ID、时间){
警报(时间);
}
$(“#显示”).html(显示投标人);
我有一个字符串对象(实际上是一个时间),但似乎只允许将整数传递到函数中

没有。但是如果字符串化,数字(以及布尔、null和未定义)是唯一能为自己生成
eval
uable值的原语。执行
console.log(displayBidder)
查看您正在生成的html。如果ID是数字,它将变为数字

<button … onClick='decline(1, 2) '>Decline</button>
<button … onClick='decline(one, two) '>Decline</button>

如果在循环中使用此代码段,并且执行处理程序时,
i
已更改,请取消对IEFE的注释。请参阅以获取解释

如果您不使用onclick=xxx,而是使用事件侦听器,这将大大简化。JavaScript接受任何类型作为函数参数。您的代码有问题。
obj.Data[i].jobid
obj.Data[i].bidtime
中的值是多少。显示更多代码。。
<button … onClick='decline([object Object], [object Object]) '>Decline</button>
$("#display")
  .html(displayBidder)
  .append($("<button class='btn'>Decline</button>").on("click", /*(function(i) {
       return*/ function(event) {
           alert( obj.Data[i].jobid );
           // and do whatever you want
       }/*;
   })(i)*/));