什么's在节点控制台中使用require和在html中使用script标记之间的区别
What's the difference between using require in node console and use script tag in html
我是js世界的新手,这真的让我很困惑,昨天我开始在代码中合作undercore.js,所以我开始在REPL环境中尝试,我选择使用Node控制台,我想出了var _ = require (./underscore.js)
,然后一切都很好。
今天我尝试使用<script>
标记将其嵌入到html中,似乎不需要手动var _ = underscore
,对象_
已经存在。
有人可以解释为什么,以及如何使用npm全局安装下划线,并在不指定文件位置的情况下要求它(如ruby require Module)
主要区别在于使用脚本标记将文件作用域的所有全局绑定添加到页面上所有代码共享的全局作用域中。当你在网站上编写JavaScript时,就好像所有不同的脚本都在一个文件中一样。
另一方面,节点的需求更合理地不以这种方式填充全局范围。相反,它返回一个对象,该对象包含模块导出的所有内容;这基本上是模块的名称空间。这就是为什么你必须做_ = require('./underscore.js')
。这样做更好,因为您不必担心不同文件的全局变量发生冲突。
相关文章:
- html文件中的script标记根本不起作用
- If Else Java Script HTML
- 显示“<script src='some.js'></脚本>"在Html文档中
- HTML 无法识别我要求它运行的 javascript 文件,语法错误:意外的令牌“<”(匿名函数)script.js:
- 在HTML下载列表中获取一个带有Selected Option的var到Google Script Spreadshee
- 使用script元素上的html data-*属性来配置引用的脚本文件
- 将HTML图片添加到Google Apps Script中
- Google Apps Script 的 Content Service 返回 HTML 而不是 JSON
- Java Script: onsubmit=“check_rfields();” in form tag of html
- html/javascript/php run script onclick checkbox
- 在Google Apps Script中获取javascript“文档HTML DOM”信息
- HTML script and javascript
- 什么's在节点控制台中使用require和在html中使用script标记之间的区别
- 处理HTML Script标记时出错
- 使用HTML JavaScript属性“;关于“某人”;或者在Script上为所有元素同时添加一个Event Liste
- 如何使用Google Apps Script和JavaScript在HTML表单字段中自动显示用户电子邮件
- 是否有可能在script's位置可靠地插入HTML元素?
- 通过getContext - Google Apps Script -电子表格从HTML标签中获取文本
- 直接将javascript压缩到HTML的script标签中
- 通过Apps Script HTML服务在Drive中访问Json来创建谷歌地图