0
<head>
<script>
function whammo()
{
    var i = 1;
    while(i<=5)
    {
        document.write("<h6>Test</h6>");
        i=i+1;
    }
}
</script>
</head>
<body>

<div id='page'></div>
<script>
document.getElementById('page').innerHTML = whammo();
</script>

</body>

whammo函数是返回5个要显示的h6 Tests,但是它返回如下: undefined Test Test Test Test Test

我在这里做了测试: http ://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_elmnt_innerhtml

为什么返回未定义?

4

2 回答 2

3

您需要创建一个字符串,并从whammo

function whammo()
{
    var i = 1, html = '';
    while(i<=5)
    {
        html  += "<h6>Test</h6>";
        i=i+1;
    }
    return html
}

演示:小提琴

于 2013-06-28T05:23:36.687 回答
1

这个更短(最后Arun P Johny忘记了分号)

function whammo() {
    for (var i=0, html=''; i<=5; i++) {
        html += '<h6>Test</h6>';
    }
    return html;
}

另外,一个建议,使用 jsfiddle 来展示你自己的例子:http: //jsfiddle.net/vladkras/y2vbk/ 而不是 w3school

于 2013-06-28T05:43:51.603 回答