java中用this.元素名的话就是指全局的变量。
就像楼主的这个例子:第一个方法里面的this.y=1;就是给全局变量y赋值为1;
而第二个方法就是定义一个局部变量y并且给他赋值为1;
x后面的括号是给方法留的参数接口啊,如果不需要传递参数的话,他就是空的。
对于这两函数前者 你可以理解为一个对象,可以这么用
function x(){
this.y=1;
}
var callX=new x();
alert(callX.y);
//弹出的对话框会显示1
//而后面这个就不行了,只能在函数内部看到它
this.y全局变量y
var y 局部变量y
括号是空的,表示这个方法不接受任何参数
x后面的括号里面是空的?
首先你要知道()里面是干什么用的,是用来传递参数到方法体中,而你的方法,不需要传递参数,所以为空
一个是定义的局部变量,一个是定义的全局变量