在function函数中用var声明表示一个局部变量,用this声明也是一个局部变量,未显示声明为全局变量
如:
function tip(){
var a=10;//a的作用域是两对大括号内
this.b=10;//b的作用域是两对大括号内
c=10; //c的作用是当前页面
}
但是要注意的是如果 该函数new成一对象时的作用域会改变,如:
function tip(){
var a=10;
this.b=10;
c=10;
}
var Tip = new tip();
document.write(Tip.a);//出错,a只能在括号内使用
document.write(Tip.b);//出错,b只能在括号内使用
document.write(Tip.c);//正确,c可以使用对象调用,输出10