gpt4 book ai didi

javascript - Eloquent Javascript : Uncaught TypeError: Cannot read property 'indexOf' of undefined

转载 作者:行者123 更新时间:2023-11-30 08:36:21 24 4
gpt4 key购买 nike

  1. 我正在学习基于 Eloquent Javascript 的 JavaScript,并且在其中一章中遇到了这个错误。不确定我在这里做错了什么。我收到针对代码 return journal.events.indexOf(event) != -1

  2. 的错误“无法读取未定义的属性‘indexOf’”
  3. 此外,有人可以解释一下这条线路的工作原理吗? IndexOf 不应该返回指定值(在本例中为事件)出现的第一个位置吗?但我在书中看到 return journal.events.indexOf(event) != -1; 行返回 true 或 false。

    var journal = [];

    function addEntry(events, didITurnIntoASquirrel) {
    journal.push({
    events: events,
    squirrel: didITurnIntoASquirrel
    });
    }

    addEntry(["work", "touched tree", "pizza", "running",
    "television"], false);
    addEntry(["work", "ice cream", "cauliflower", "lasagna",
    "touched tree", "brushed teeth"], false);
    addEntry(["weekend", "cycling", "break", "peanuts",
    "beer"], true);

    function hasEvent(event, entry) {
    return entry.events.indexOf(event) != -1;
    }

    console.log(hasEvent("pizza", journal));

最佳答案

在你的示例代码中,journal 是一个数组

  var journal = []; <--- Array

因此 events 应该使用 index 访问,例如:

journal[0].events.indexOf(event)

^
|
|

在这里你需要找到正确的索引来获取你的事件

关于javascript - Eloquent Javascript : Uncaught TypeError: Cannot read property 'indexOf' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com