JavaScript:string.replace()不起作用,有什么问题?

sil*_*ent 1 javascript

我已经尝试了一切,但我的代码不起作用.我不知道为什么.

就这个:

var table = $("#cpTableBody").html();  
$("#cpTableBody").html('');

var tmpContent = "";
for (i=0; i<cpData.length; i++) {
  var tmpTable = table;
  tmpTable.replace(/{firstname}/g, cpData[i].contact_person.firstname);
  tmpTable.replace(/{lastname}/g, cpData[i].contact_person.lastname);
  tmpContent += tmpTable;
}

$("#cpTableBody").html(tmpContent);
Run Code Online (Sandbox Code Playgroud)

pix*_*bby 6

简单回答......你没有设置tmpTable = tmpTable.replace......就像这样:

var tmpContent = ""; 
for (i=0; i<cpData.length; i++) {   
    var tmpTable = table;   
    tmpTable = tmpTable.replace(/firstname/g, cpData[i].contact_person.firstname + "");   
    tmpTable = tmpTable.replace(/{lastname}/g, cpData[i].contact_person.lastname + "");   
    tmpContent += tmpTable; 
} 
Run Code Online (Sandbox Code Playgroud)