近来公司的需求开发的挺快,尽管时间很紧张,呵呵呵,忙里偷闲,不许到处宣扬哟,嘿嘿嘿——读了点某人用JavaScript写的一个相当有水平的js脚本文件,其中的一个for循环引起了我的注意,特做了一个小实验:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
for ( var i = 0; i < 3; i++){
}
alert(i);
</script>
</head>
<body>
</body>
</html>
运行上面html文件会发现alert的内容为3,而不是出现了诸如未定义之类的异常,好,现在看一个java文件类:
public class Test {
public static void main(String[] args) {
for ( int i = 0; i < 3; i++){
}
System.out.println(i);
}
}
该java类是不能运行的,因为“System.out.println(i);”这条语句出错——i cannot be resolved to a variable
结论:javascript中的for循环和java中的for循环是有很大差别的。