在JavaScript函数中函数的定义:
function 函数名(参数列表){
// 代码体
}
看下面两个例子找区别:
加括号:在JavaScript函数的调用时,浏览器上显示 张三 25
<html>
<head></head>
<body>
<p id="demo"></p>
<script>
// 新建一个对象
var person = {
name: "张三",
age: 25,
desc: function(){
return this.name + " " + this.age;
}
};
// 在元素demo中显示person对象的desc()方法
document.getElementById("demo").innerHTML = person.desc();
</script>
</body>
</html>
不加括号:
浏览器上显示的是函数的定义:
function(){ return this.name + " " + this.age; }
<html>
<head></head>
<body>
<p id="demo"></p>
<script>
var person = {
name: "张三",
age: 25,
desc: function(){
return this.name + " " + this.age;
}
};
document.getElementById("demo").innerHTML = person.desc;
</script>
</body>
</html>
所以加括号,执行的是函数中的代码体,不加括号,返回的是函数的定义(字符串类型)