Javascript - 缺少 ] 在元素列表之后

Javascript - missing ] after element list

本文关键字:元素 列表 之后 缺少 Javascript      更新时间:2023-09-26

>我有以下内容:

     var inf = { PID: pid, PDate: pdate};

然后我调用了该函数

     SetVal(inf);

    function SetVal(inf) {
      alert(inf.PID);

-- 以上工作正常。显示警报正常

但是如果我有一个超链接可以调用 SetVal,它不起作用:

     valset =  '<li><a href=''javascript:SetVal(' + inf + ');'' ><h3> ' + this.PID + '</h3><p>'
    $('#DataSet).html(valset);

当我单击超链接时,我在FireBug中收到以下消息:

缺少 ] 元素列表之后

不知道如何解决它。我以为他们会是同一个人。

你的变量"inf"是一个对象,但你在构建该元素时试图将其视为一个字符串。 你最好只用jQuery来做:

$('#DataSet').html($('<li/>')
  .append($('<a/>', {
    href: function() { SetVal(inf); },
  }))
  // ...