变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 要害字来进行变量声明。
var count; // 单个声明。 var count, amount, level; // 用单个 var 要害字声明的多个声明。 var count = 0, amount = 100; // 一条语句中的变量声明和初始化。 假如在 var 语句中没有初始化变量,变量自动取 JScript 值 undefined。尽管并不安全,但声明语句中忽略 var 要害字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 要害字。
foo1(); foo2(); 猜猜这样会有什么输出?还是错误? 事实是弹出一个对话框:10。但是假如先调用foo2()或把foo1()改成这样: function foo1(){ var i; for(i=0;i<10;i++) ; } 却是什么都没有出现,而是一个脚本错误的提示:“i is undefined”。