1、转义符\的真正理解:\str表示str并不是语句的结尾. 2、测试变量是否已声明:if(typeof(str)=="undefined")... 3、检查一个属性是否存在:"str" in Object 4、JavaScript允许一次声明多个变量.如:var str1='str1',str2='str2',str3='str3'; 一定要赋值,否则调用时会出现:undefined 5、var的妙用.如下代码: <script type="text/javascript"> for(var i=0;i<5;i++){ document.write(i+'<br/>'); } document.write('第一循环结束'); for(i;i<10;i++){ document.write(i+'<br/>'); } document.write('第二循环结束'); </script> 输出: 0 1 2 3 4 第一循环结束5 6 7 8 9 第二循环结束 但是对第二循环的i直接赋值或用var重新定义,那么将不会是接着第一循环输出 6、JavaScript隐式声明的变量是为全局变量.代码如下: <script> function fst(){ name='nm'; } fst(); document.write(name); </script> 输出:nm 但是如果fst()不执行,那么将不输出nm 结论:javascript的隐式变量声明是为全局变量是要求变量所在的函数执行之后才为真正的全局变量. 7、局部变量比全局变量优先级高. |
|
来自: 竹林书屋@ > 《JavaScript学习笔记》