1

当我尝试使用 js-cookie 时,我的 javascript 文件似乎无法从 js.cookie-js.js 中追踪 Cookies 变量。在我的 index.html 文件中,我使用以下代码行引用了脚本:

<script src="/node_modules/js-cookie/src/js.cookie.js"></script>

在我的 index.js 文件中,我第一次引用 js-cookie 时,为了检查是否已经建立了任何 cookie,我调用了这行代码:

if (!(Cookies.get('user_id'))) {

从那里,我总是收到以下错误:

ReferenceError: Cookies is not defined
    at Namespace.<anonymous> (/Users/sourabh/sourabhmarathe.github.io/index.js:16:2)
    at emitOne (events.js:116:13)
    at Namespace.emit (events.js:211:7)
    at Namespace.emit (/Users/sourabh/sourabhmarathe.github.io/node_modules/socket.io/lib/namespace.js:213:10)
    at /Users/sourabh/sourabhmarathe.github.io/node_modules/socket.io/lib/namespace.js:181:14
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickCallback (internal/process/next_tick.js:181:9)
4

2 回答 2

2

可能您没有为此加载正确的库,这是在您的规则之前加载的 cdn:

<script type="application/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
于 2020-10-28T17:16:18.470 回答
0

这意味着它Cookies被视为一个变量。但是在运行代码时,该变量的值为undefined。您必须查看该变量的设置位置。确保代码的执行顺序始终在使用变量之前先定义变量。

在没有看到其余代码的情况下,我无法为您提供确切的补救措施。

于 2018-10-18T18:18:12.743 回答