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>