Javascript:添加到字符串,直到准备好显示

Javascript:添加到字符串,直到准备好显示,javascript,indexeddb,Javascript,Indexeddb,我正在使用此函数从IndexedDb日志存储中读取所有信息(是的,变量设置正确) 当我调用函数并显示结果时,我得到的只是我定义的表的前两行。if(cursor){}代码段不会将任何输出放入表中,但是alert()会显示所有信息,直到存储中没有更多数据为止 是否有人对将数据列入表格有什么建议 function readLog() { // TODO: Make strings concatenate var objectStore = db.transaction(logStore).object

我正在使用此函数从IndexedDb日志存储中读取所有信息(是的,变量设置正确)

当我调用函数并显示结果时,我得到的只是我定义的表的前两行。if(cursor){}代码段不会将任何输出放入表中,但是alert()会显示所有信息,直到存储中没有更多数据为止

是否有人对将数据列入表格有什么建议

function readLog() {
// TODO: Make strings concatenate
var objectStore = db.transaction(logStore).objectStore(logStore);

    objectStore.openCursor().onsuccess = function(event) {

      content = '<table border="1" width="50%"><tr><td width="10%">Event ID</td><td width="10%">Timestamp</td><td width="80%">Message</td></tr>'; // Works
      content += "<tr><td>Test</td><td>Test</td><td>Test</td></tr>"; // Works

      var cursor = event.target.result;

      if (cursor) {
            content.concat("<tr><td>" + cursor.key + "</td><td>" + cursor.value.timestamp + "</td><td>" + cursor.value.message + "</td></tr>"); // Doesn't work
            alert("ID: " + cursor.key + " TS: " + cursor.value.timestamp + " Message: " + cursor.value.message); // Works
            cursor.continue();
      }
      else {
            content.concat("</table>");
            document.getElementById('result').innerHTML=content;
      }
    };      
}
函数readLog(){
//TODO:使字符串串联
var objectStore=db.transaction(logStore).objectStore(logStore);
objectStore.openCursor().onsuccess=函数(事件){
content='Event IDTimestampMessage';//有效
content+=“testtest”;//有效
var cursor=event.target.result;
如果(光标){
content.concat(“+cursor.key+”“+cursor.value.timestamp+”“+cursor.value.message+”);//不起作用
警报(“ID:+cursor.key+”TS:+cursor.value.timestamp+”消息:+cursor.value.Message);//有效
cursor.continue();
}
否则{
content.concat(“”);
document.getElementById('result').innerHTML=content;
}
};      
}
concat()
返回由该数组与其他数组和/或值合并而成的新数组。您应该编写类似于
content=content.concat(…)
的内容,或者您可以像使用第一个字符串连接一样使用
+=