jquery单变量声明

时间:2016-02-24 19:38:40

标签: javascript jquery twitter-bootstrap browserify

我遇到与变量声明有关的问题。我使用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来说不够好但是效果很好!有人可以解释为什么第一个变体不起作用

1 个答案:

答案 0 :(得分:0)

这是你的答案:

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

var $,jQuery

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

第二个:

var $ = jQuery = ...

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