【问题标题】:jquery single variable declarationjquery单变量声明
【发布时间】:2016-02-24 19:38:40
【问题描述】:

我有一个与变量声明有关的问题。我使用browserify,所以在这里我必须在bootstrap.js之前需要jquery。问题是我无法理解第一个代码变体有什么问题?

var $, jQuery;
$ = jQuery = require('./libs/jquery/jquery.min');
require('./libs/bootstrap/bootstrap');

var $ = jQuery = require('./libs/jquery/jquery.min');
require('./libs/bootstrap/bootstrap');

第一个变体不起作用(控制台向我显示引导程序需要 jquery 的错误),第二个变体对于 Jshint 来说不够好,但效果很好!有人可以解释为什么第一个变体不起作用

【问题讨论】:

  • 我喜欢 global.$ = global.jQuery = require('jquery'); jquery 通过 NPM 安装
  • @SimonDavies 谢谢!

标签: javascript jquery twitter-bootstrap browserify


【解决方案1】:

这是你的答案:

您的第一个变体不会创建全局变量:

var $,jQuery

在本地范围内创建了两个变量 - $jQuery

第二个:

var $ = jQuery = ...

创建了一个全局变量jQuery和一个局部变量$。第一个变体不起作用,因为引导程序正在寻找全局变量 jQuery,但找不到。

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多