读书人

js中{}的施用

发布时间: 2012-09-09 09:27:54 作者: rapoo

js中{}的使用
<script type="text/javascript">
function sendMessage(msg,obj){
if(arguments.length==2){
obj.handleMsg(msg)
}else{
alert(msg);
}
}
sendMessage("hello world!",{ handleMsg:function(msg){
alert("this is a custom message:"+msg);

}

});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<p onclick="makArr('one','two')">这儿是arr的测试</p>
</body>
</html>

不是很明白js的一些规则,上面的js没有问题。调用sendMessage()时,第二个参数用{}这种形式写,代表一个object对象,里面是代表这个对象的方法????

[解决办法]

探讨

供参考:
http://www.cnblogs.com/xiandedanteng/archive/2012/07/25/2608278.html

[解决办法]
HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title> New Document </title>  <meta name="Generator" content="EditPlus">  <meta name="Author" content="">  <meta name="Keywords" content="">  <meta name="Description" content=""> </head><script type="text/javascript">    //这里其实要理解一个东西var a中,a是一个什么东西?(自己问下自己)    //答案是它是一个容器,按照这个思维想,那么容器就是用来装载东西的,有了这个概念,我们来探讨一下LZ自己的问题。    var obj={  //制造一个容器 类似于Collection<Object>(JAVA中的集合)            num:1.5, //存储一个Number类型            str:'xiaoming' ,//存储一个String类型            story:function(){ //存储一个Function类型                    document.write(this.str+" is higher than "+this.num);                }        }    obj.story(); /*        这种属于Json格式,“:”表达的其实就是hashtable里的键值对,也就是说        var a=b;        var b=a;        var y=g;        看下面的例子    *///建立一个People对象var People={    name:"hello",    sex:"gril"    }var p=People;//实例People对象document.write(p.name+" is a "+p.sex);</script> <body>   </body></html> 

读书人网 >JavaScript

热点推荐