日期:2014-05-16 浏览次数:20386 次
//使用函数定义来定义函数
function square(x){
	return x*x;
}
//使用函数直接量来定义:
var squre = function(x){return x*x;}
var i=0;
function square(x){
	var j=i;
	//j=i;
}
square(i);
alert(typeof(j));
function square(x){
	var i=0;
	var j=0;
	for(var k=0;k<10;k++){
		document.write(k);
	}
	document.write(k);
	document.write(j);
	alert(i+","+j+","+k);
}
square(1);//得到0,0,10,而不是0,0,undefined
var param="global";
function t(){
	alert(param);//得到global,全局变量其起作用
}
t();
var param="global";
function t(){
	alert(param);//得到undefined。其实在这里局部变量param已经定义了
	var param="local";
	alert(param);//得到local
}
t();//函数t中声明了局部变量,局部变量的优先级高于全局变量
var o={x:1,y:2};
alert(delete o.x);//删除对象的属性,返回true
alert(typeof o.x);//undefined
alert(delete(o.x));//删除不存在的属性,返回true
alert(delete o);//o是用var声明的,不能删除,返回false
alert(delete 1);//不能删除一个整数,返回false
x=1;
alert(delete x);//可以删除没用var声明的变量,返回true
alert(":"+typeof(x));//undefined
<a href="javascript:void window.open();">Open New Window</a>