<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <mce:script type="text/javascript"><!-- function test() { for( i = 0; i < 3; i++) { alert("here is 循环"); b(i); //if(!b(i)) break; } } function b(x) { for( i = 0; i < 2; i++) { alert("a"); //break; } var me = document.getElementById("test").innerHTML += "<p>" + x + "</p>"; // return false; } // --></mce:script> </head> <body> <button οnclick="test()">测试</button> <div id="test"></div> </body> </html> 函数a、b里面的循环体的循环参数都为i,此时的i作为全局变量,当执行完b函数之后,i的值为10,10 > a函数里面的循环条件3,所以a函数的循环只执行一次。