web001 发表于 2013-1-29 08:43:17

JavaScript中的关键字"VAR"使用祥

都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但是事实常常又证明想当然的结果是不可靠的。

    看看下面这几个例子的结果就知道问题了:

    No.1
 
var var00 = 0;document.write(var00 + '<br>');var var01 = 1;function foo(){    document.write(var01);    var var01 = 1;}foo(); 
 
    No.2
 
var00 = 0;document.write(var00 + '<br>');var01 = 1;function foo(){    document.write(var01);    var01 = 1;}foo();    No.3
 
var00 = 0;document.write(var00 + '<br>');var01 = 1;function foo(){    document.write(var01);    var var01 = 1;}foo(); 

    这三个例子的执行结果分别是:

 
<div style="padding: 0px; margin: 0px;">Results#region Results
No.1
0
undefined
页: [1]
查看完整版本: JavaScript中的关键字"VAR"使用祥