【问题标题】:Invoked Global Function and can't return defined variables调用全局函数并且无法返回定义的变量
【发布时间】:2020-01-16 04:27:05
【问题描述】:

这是我的代码

<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()。

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

有什么见解吗?提前谢谢你

我的指示是:

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

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

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

【问题讨论】:

  • 我认为这些问题措辞不当。我认为这意味着您在第 1 步中的 2 次调用应设置为第 2 步中的值。即:var firstCar = getCar(); 等等。
  • 耶稣大声笑,谢谢!昨晚我花了 6 个小时试图弄清楚为什么调试器一直给我一个错误......在我阅读说明时,我正在逐步逐字逐句地阅读说明。希望说明措辞更好...谢谢,在 10 秒内解决了我的问题...哈哈

标签: javascript function variables


【解决方案1】:

要将函数的返回值分配给变量,您可以像在 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>

【讨论】:

  • 谢谢!这就是我的想法,但调试器让我发疯了,而且这个问题的措辞非常奇怪。谢谢大家的澄清,为我节省了大量时间!
猜你喜欢
  • 1970-01-01
  • 2020-09-11
  • 2016-05-13
  • 2021-01-10
  • 2013-05-27
  • 2017-06-09
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多