答案:上面的写法都是合法的,但是意义不一样,var 是定义一个变量,而没有的话就是定义window对象的一个属性。如
cc=function(){ };相当于window.cc=function(){ };
在全局作用域内,他们的作用是差不多的,但是局域作用域就不一样了
<script type="text/javascript">
var ii=100;
function cc(){var ii=1000;alert(window.ii);}
cc();
</script>
弹出是100;但是是
<script type="text/javascript">
var ii=100;
function cc(){var ii=1000;alert(ii);}
cc();
</script>
弹出是1000;
这在jquery也用到。
var jquery=window.jquery=window.$=function(.....){.....}
有空看看 jquery内核详解,相信对你很有帮助
其他:因为它是属于弱语言类型,不仅可以不定义变量,还可以重复定义一个变量名,也可以运行!
上一个:求文字描边cs或者js代码,兼容各种浏览器, 要求兼容火狐,谷歌。
下一个:如何调用本页面引用的JS文件中的某个函数并提供参数给它??