Javascript / JQuery在串联字符串中追加函数的返回值

时间:2016-06-24 19:48:38

标签: javascript jquery function concatenation

我有一个返回字符串的函数:

function buildCell(){
     var returnString = '';
     returnString += '<td>';
     returnString += 'Cell Contents';
     returnString += '</td>';
     return(returnString);
}

我有另一个函数应该调用第一个字符串并返回其内联值:

function buildTable(){
    $('body').html(
         '<table>'
         +'<tr>'
         + buildCell()
         +'</tr>'
    )
}

我的桌子没有单元格,单元格未定义。如何在第二个函数中正确连接第一个函数的返回?

编辑:我删除了分号并仍然收到“未定义”。当我在第一个函数中发出警报时,我在警报中看到了正确的值,但在第二个函数中它仍未定义。

2 个答案:

答案 0 :(得分:1)

您在buildTable函数&gt;中错误地放置了分号? buildCell();

从此更改您的功能:

function buildTable(){
    $('body').html(
         '<table>'
         +'<tr>'
         + buildCell(); // <---
         +'</tr>'
    )
}

对此:

function buildTable() {
    return $('body').html('<table>' + '<tr>' + buildCell() + '</tr>');
}

https://jsfiddle.net/k0ageq81/

&#13;
&#13;
function buildCell() {
  var returnString = '';
  returnString += '<td>';
  returnString += 'Cell Contents';
  returnString += '</td>';
  return returnString;
}

function buildTable() {
  return $('body').html('<table>' + '<tr>' + buildCell() + '</tr>');
}

buildTable();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这有效:

keep-alive