日期:2014-05-16 浏览次数:20375 次
//函数定义 var add = new Function("x", "y", "return(x+y)"); //JavaScript 提供了一种语法糖,即通过字面量来创建函数 function add(x, y){ return x + y; } //或 var add = function(x, y){ return x + y; } //add 函数,事实上只是为全局对象添加了一个属性,属性名为 //add,而属性的值是一个对象,即 function(x, y){return x+y;} //函数和普通的变量没什么区别,也可以有自己的属性 add.id = "func"; add.type = "function"; alert(add+"\n"+add.id+":"+add.type+"\n"+add(3,4)); //可以将任意多的参数传递给一个 //函数,即使这个函数声明时并未制定形式参数 function adPrint(str,len,option){ var s = str || "default"; var l = len || str.length; var o = option || "i"; s = str.substring(0,l); switch (o) { case "u": s = s.toUpperCase(); break; case "l": s = s.toLowerCase(); break; default: break; } alert(s); } adPrint("Hello World"); adPrint("Hello World",5); adPrint("Hello World",5,"l");
//神奇的 arguments function sum(){ var result = 0; for(var i = 0,len=arguments.length; i< len; i++) { var curr = arguments[i]; if(isNaN(curr)){ throw new Error("not a number exception"); }else{ result += curr; } } return result; } alert(sum(1,2,3,4,5,6)); //arguments 这个伪数组,代表着输入参数列
?