<html>
<body>
<script type="text/javascript">
function createPerson (name){
var o = new Object();
o.name = name;
return o;
};
var person1 = createPerson ("Nicholas");
alert(person1.name);
</script>
</body>
</html>
我们为什么要
返回o
?
“返回”是什么意思?
最佳答案
return
是一个JavaScript关键字,它使放置在其中的函数以指定的值(称为“返回值”)退出。
在这种情况下,它导致createPerson()
函数结束,将o
对象返回给函数的调用者。
一旦从o
返回createPerson()
对象,就将其分配给person1
变量。
所以最终结果是控制流程从这里开始
var person1 = createPerson ("Nicholas");
然后跳转到
createPerson()
函数,该函数创建一个代表名称为“ Nicholas”的人的新对象,然后返回它,使执行返回到该行,其中person1
获取该函数返回的新创建的人。