调用了全局函数并且无法返回定义的变量

时间:2019-09-14 18:18:34

标签: javascript function variables

这是我的代码

<script id="candidateCode">

    getCar(); //Invokes global func getCar
    getCar(); //Invoked global func getCar

    var myDreamCar = getDreamCar();

    var firstCar = { make: "Honda", model: "Accord" };
    var anotherCar = { make: "Honda", model: "Civic" };

    function getYear() {
        return 2019;
    };

    function getCity() {
        return "Laguna Beach";
    };

    function getTruck() {
        return myTruck;
    };

</script>

在本练习中,系统要求我首先调用全局预定义函数“ getCar”,到目前为止,除了以下内容之外,我还通过了本练习的所有步骤。

我出于某种原因,无法弄清我的生命,如何将变量firstCar和anotherCar分配给函数getCar()。

这是范围问题吗?有人可以帮忙吗?我已经两次调用了该函数,但是我发现不可能将返回值分配给我在上面声明的变量吗?

有见识吗?谢谢您提前

我的指示是:<​​/ p>

1-为您定义了一个名为getCar的全局函数。调用此功能2次。

2-调用函数getCar时,将返回值分配给使用var关键字声明的变量,并使用以下名称: 第一车 anotherCar

3-为您定义了一个名为getDreamCar的全局函数。调用此函数1次,然后将值分配给名为myDreamCar的变量。

1 个答案:

答案 0 :(得分:0)

要将函数的返回值分配给变量,就像在 myDreamCar

中所做的那样,将函数调用分配给变量

<script id="candidateCode">

   var firstCar = getCar(); //Invokes global func getCar and assigns the return value to firstCar
   var anotherCar = getCar(); //Invokes global func getCar and assigns the return value to anotherCar

   var myDreamCar = getDreamCar();

</script>