<SCRIPT LANGUAGE="JavaScript"> <!-- function testfun(fn){ var i=10; if(typeof(fn)=="function"){ fn(i); } } testfun(function(args){ alert(args); }); //--> </SCRIPT>
arguments:随函数创建产生,代表当前函数的参数对象,是一个类数组对象,可以通过arguments获取传入参数的长度或者某个参数的值。如:arguments.length //参数数量 arguments[0] //第一个参数
此外,他有一个callee属性,指代当前执行的函数对象,一般用于匿名函数中访问自身。
var x=false;
(function(){
if(!x){
x=true;
return setTimeout(arguments.callee,2000);
}
alert('弹出');
})();
对象直接量定义:var obj={p1:123,p2:function(){},’p3’:’abc’}。其中的属性可以是任意字符,如数字,空格甚至空值等,当要取出这类不符合标识符规范的属性时,我们只能通过数组方式访问如 obj[‘1’],obj[‘’]等。