我遇到与变量声明有关的问题。我使用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来说不够好但是效果很好!有人可以解释为什么第一个变体不起作用
答案 0 :(得分:0)
这是你的答案:
您的第一个变体不会创建全局变量:
var $,jQuery
在本地范围内创建了两个变量 - $
和jQuery
。
第二个:
var $ = jQuery = ...
创建了一个全局变量jQuery
和一个局部变量$
。第一个变体不起作用,因为bootstrap正在寻找全局变量jQuery
而它无法找到它。