function  lyrics(){
var drink=" Maidong ";
var lyrics="";
var cans=10;
   
while(cans>0){
lyrics=lyrics + cans + "cans of" + drink + "on the wall!<br>";
lyrics=lyrics + cans + "cans of" + drink+'<br>';//这里写错了!!!!!!!!!!!!!!
lyrics=lyrics + "Take one down, and pass it around!<br>";
    
if (cans>1){
lyrics=lyrics + (cans-1) + "cans of" + drink + "on the wall!<br>";
}
else {
lyrics=lyrics + "No more cans on the wall!<br>";
}
cans = cans - 1;
}
document.write(lyrics);
}

解决方案 »

  1.   

    除了1楼的错误之外,另外2个小问题,虽然不是错误,但不建议这样写,就是<input />是自闭合的。
    然后代码建议有一定的缩进,这样方便阅读,且容易修改。<!doctype html>
    <meta charset="utf-8">
    <html>
    <head><b>Look at Me!<br></b></head>
    <title>HAHA</title><body>
    <script>
        document.write("Bullshit!<br>");
        function plus(){
            var a = 1;
            var b = 2;
            var c;
            c = a + b;
            alert(c);
        }    function lyrics(){
            var drink = " Maidong ";
            var lyrics = "";
            var cans = 10;        while(cans > 0){
                lyrics = lyrics + cans + "cans of" + drink + "on the wall!<br>";
                lyrics = lyrics + cans + "cans of" + drink + '< br >';
                lyrics = lyrics + "Take one down, and pass it around!<br>";            if(cans > 1){
                    lyrics = lyrics + (cans - 1) + "cans of" + drink + "on the wall!<br>";
                } else {
                    lyrics = lyrics + "No more cans on the wall!<br>";
                }
                cans = cans - 1;
            }
            document.write(lyrics);
        }
    </script>
    <input type="button" value="Click Me if You are More Than 18" onclick="plus()" />
    <input type="button" value="To be VIP!" onclick="lyrics()" />
    </body>
    </html>