【问题标题】:ReferenceError: Cookies is not definedReferenceError:未定义 Cookie
【发布时间】:2019-03-23 15:00:44
【问题描述】:

当我尝试使用 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)

【问题讨论】:

    标签: js-cookie


    【解决方案1】:

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

    <script type="application/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
    

    【讨论】:

      【解决方案2】:

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

      没有看到其余的代码,我不能给你一个确切的补救办法。

      【讨论】:

      • 在我的代码中,我没有设置任何等于 Cookie 的内容。你认为我需要像var Cookies = require('js-cookie') 这样的一行代码吗?我在 js-cookie 的 github 页面上没有看到类似的东西。
      • 对我来说,我已经让它像这样工作了:import Cookies from 'js-cookie';
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2015-10-04
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多