function 函数名(参数)是正常定义参数,XXX名:function()这又是什么意思?
经常能够见到这样的函数,一时没有搞清楚。
{xxx:function(){...}} 的话,是定义对象的属性为某个函数,相当于类的方法。
类似于 var obj = new Object();
obj.xxx = function(){....};
调用的时候 obj.xxx();
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<button onclick="obj.aa()">点击我</button>
<script>
var obj={
aa:function(){
alert("我是对象函数");
}
}
</script>
</body>
</html>
返回结果: