为什么我们在javascript return statement

时间:2017-07-05 07:08:10

标签: javascript function

我是javascript的新手。我在教程中看到了下面的代码片段。但我不知道为什么我们在return语句中使用funtionName:function。

例如,以下代码中的getID:function()和setID:function()。任何人都可以解释一下。

function celebrityID () {
    var celebrityID = 999;

    return {
        getID: function ()  {

          return celebrityID;
        },
        setID: function (theNewID)  {

            celebrityID = theNewID;
        }
    }

}

2 个答案:

答案 0 :(得分:1)

在您的celebrityID ()函数中返回一个对象,该对象具有两个属性所属的属性。

你可以打电话

var myVar = new celebrityID();

myVar.getID(); // myVar = 999

这就像从类

创建对象一样

答案 1 :(得分:0)

因此他们可以将其用作

$@"\s?(\d+)([{Regex.Escape( delimiter.ToString() )}])(\d+)";

如果您没有return语句,则函数var cid = celebrityID(); var celbId = cid.getID(); 将无效,getID()也将变为未定义。

如果你仔细观察,那么setter就没有返回声明。