-2

我有这个非常简单的代码:

<body onload="OnLoad()">
    <script>
        function OnLoad() {

        for (i = 0 i < 3; ++i)
        {
                var name = 'Test' + i;
                var menuBtn = document.createElement('input');
                menuBtn.setAttribute('type', 'button');
                menuBtn.setAttribute('value', name);
                menuBtn.setAttribute('name', name);
                menuBtn.setAttribute('id', name);
                document.body.appendChild(menuBtn);
            }

        }
    </script>
</body>

你可以在这里看到它:JSFiddle如果我删除了 for 循环,它可以正常工作。这段代码有什么问题?

4

3 回答 3

7

您的 for 循环中缺少一个分号:

for (i = 0; i < 3; ++i)

它应该可以解决问题

于 2013-08-18T08:32:58.383 回答
2

你的错误就在这里(i = 0 i < 3; ++i)

而是使用这个

(var i = 0; i < 3; ++i)
于 2013-08-18T08:37:19.153 回答
1

您在 for 循环之后忘记了分号i = 0

for (i = 0; i < 3; ++i)
于 2013-08-18T08:33:16.197 回答