1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>对象,函数作为一个函数的参数</title> 6 </head> 7 <body> 8 <script> 9 //1.将一个对象传给一个函数 10 function $$(id){ 11 return document.getElementById(id);//自定义选择器 12 } 13 14 var book={//定义一个book对象 15 name:"Html5 pro", 16 price:50, 17 buyTime:"2014-04-06" 18 } 19 function getBook(container,book){//声明一个含有两个参数的getBook函数 20 if(book.price>40){ 21 $$(container).innerHTML="有点贵啊"; 22 } 23 } 24 window.onload=function(){ 25 getBook("book",book); //待文档加载完执行 26 } 27 28 29 30 //2.把一个函数作为另一个函数的参数 31 function Num(j){//函数1 32 var i=6; 33 return i+j; 34 } 35 36 function getNum(aNum){//函数2 37 alert(aNum); 38 39 } 40 getNum(Num(4));//函数1作为函数2的参数 其实参数都是以值传递的 即使参数是个函数 41 </script> 42 43 <p id="book"></p> 44 45 </body> 46 </html>