var row = dataT.Rows[i]; //其中这个 row 是一个表格中的一行. var s="$userID$  <a href=\"$imgSrc$\">$title$ </a>"; s= s.replace(/\$([^\$]+)\$/g,row["\'$1\'"]); 为什么 row["\'$1\'"]) 中替换会变成  undefind..???? 解决了再加分.在线等。。

解决方案 »

  1.   


    var dataT = {}
    dataT.Rows = []
    dataT.Rows[0] = {userID:123,imgSrc:'xxxx',title:'uuuu'}var row = dataT.Rows[0];var s="$userID$  <a href=\"$imgSrc$\">$title$ </a>"; s= s.replace(/\$([^\$]+)\$/g, function($0,$1){return row[$1]});
    alert(s)
      

  2.   

    hookee 终于来了。我前一贴子上写::s= s.replace(/\$([^\$]+)\$/g, function($1){return row[$1]});不行。。这这不知道什么意思。能不能解释一下。
      

  3.   

    function($0, $1){} 即可,否则$1取的值包含 两边的$了 
      

  4.   


    hookee :  var theads =['用户名','资质证书','资质证书过期时间','状态','操作'];
      var cells =[
                    "$userID$",
                    "<a href=\"../UploadFile-UserCQ/$blName$\" target=\"_blank\" title=\"打开查看\">$blName$</a>",
                    "<script>DateUtil.Format(\"yyyy-MM-dd\",\"$blDate$\")<\/script>",
                    "<script>$isState$==\"0\"?\"审核中\":\"正常\"<\/script>",
                    "<input type=\"button\" value=\"删除\" onclick=\"{if(confirm('确定要删除记录吗?')){return true;}return false;}\" />"
                    ];
      createTable(table,'usersCQInfo','jsTableList',theads,cells);这样做法来生成表格好不好?