<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获取该函数返回的新创建的人。

08-17 15:30