当前位置:编程学习 > JS >>

JS的问题

<html> <body> <script type="text/javascript"> var i=0 while (i<=10) { document.write("The number is " + i) document.write("<br />") i=i+1 } </script> </body> </html> 不要var也能运行,为什么?
答案:上面的写法都是合法的,但是意义不一样,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文件中的某个函数并提供参数给它??

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,