jquery 单变量声明

jquery single variable declaration

我有一个与变量声明相关的问题。我使用 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');

第一个变体不起作用(控制台显示 bootstrap 需要 jquery 的错误),第二个变体对于 Jshint 来说不够好,但它工作得很好!有人可以解释为什么第一个变体不起作用

这是你的答案:

您的第一个变体没有创建全局变量:

var $,jQuery

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

第二个:

var $ = jQuery = ...

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