什么需要('jquery')返回以及为什么多个赋值
我是nodejs和javascript的新手,我试图得到这个问题的答案,但在投入大量时间后,我在互联网上找不到答案。
我现在知道require
和export
正在做什么。我正在分析一些代码,它有以下代码行:
var $ = global.jQuery = window.$ = require('jquery');
所以我在这里已经了解了'jquery'
的导出对象。正如我从这个thread读到的,代码等于:
var $ = (global.jQuery = (window.$ = require('jquery')));
我希望这是正确的。如果没有,代码是什么意思?然后我的问题是,现在var $
包含什么?
什么
require('jquery')
返回
require('jquery')
返回一个新的jquery
对象,由你已经熟悉的modules.export
导出。与任何Node模块一样,您可以将其分配给您喜欢的任何模块。
不要被$
混淆,它是JavaScript中的有效变量名。
为什么多次任务
语法,单线方便,就是这样。
window.$
用于在浏览器中运行global.jQuery
是两倍。 当jQuery
不可用时,例如运行多个版本的jQuery时,有$
可用是一个很好的后备。由于与第三方项目的兼容性差异,我发现这在大型项目中相当普遍。 因为默认情况下变量通常是在Node中的locally
,所以global
有additional, reserved meaning使jQuery
对象可用于代码的其他部分,而不再使用require()
。$
是most common usage in the API examples,所以它是为了舒适,而不是必需品。
什么需要('jquery')返回以及为什么多个赋值
我是nodejs和javascript的新手,我试图得到这个问题的答案,但在投入大量时间后,我在互联网上找不到答案。
我现在知道require
和export
正在做什么。我正在分析一些代码,它有以下代码行:
var $ = global.jQuery = window.$ = require('jquery');
所以我在这里已经了解了'jquery'
的导出对象。正如我从这个thread读到的,代码等于:
var $ = (global.jQuery = (window.$ = require('jquery')));
我希望这是正确的。如果没有,代码是什么意思?然后我的问题是,现在var $
包含什么?
什么
require('jquery')
返回
require('jquery')
返回一个新的jquery
对象,由你已经熟悉的modules.export
导出。与任何Node模块一样,您可以将其分配给您喜欢的任何模块。
不要被$
混淆,它是JavaScript中的有效变量名。
为什么多次任务
语法,单线方便,就是这样。
window.$
用于在浏览器中运行global.jQuery
是两倍。 当jQuery
不可用时,例如运行多个版本的jQuery时,有$
可用是一个很好的后备。由于与第三方项目的兼容性差异,我发现这在大型项目中相当普遍。 因为默认情况下变量通常是在Node中的locally
,所以global
有additional, reserved meaning使jQuery
对象可用于代码的其他部分,而不再使用require()
。$
是most common usage in the API examples,所以它是为了舒适,而不是必需品。