可以'在包含的一大组js文件中找不到变量声明
Can't find variable declaration in big set of included js files
我的网站上的页面模板中包含许多*.js文件。其中一个文件中的某些全局javascript变量声明(重新声明)会导致与其他javascript代码发生冲突。因为网站上有很多文件,所以很难在代码中找到声明变量的位置(变量名为"name",搜索结果中显示了很多文件)。有没有javascript代码调试器可以显示代码(js文件名)中声明的特定变量的位置?
通过JsLint运行代码http://www.jslint.com/lint.html.选中所有复选框,除了"第一次出错时停止"、"安全子集"answers"adsafe",因为你只想知道全局变量是什么。
您可以通过将代码封装在类似的闭包中来使变量私有
(function(){
var yourPrivateVariable = 0;
window.yourGlobalVariable = 0;
}());
如果您不只是搜索变量名,而是扩展搜索以查找name =
,那么您至少应该缩小搜索范围,只获取该变量的声明/重新声明,而不是匹配该变量正在使用的每个位置。
两侧钞票
-
为了避免将来出现这种混乱,JavaScript应该真正避免使用这样的全局变量。尝试为变量命名名称空间,这样可以避免此类冲突。阅读这个SO关于如何.的问题
-
您应该尽量将所有JavaScript文件最小化为一个文件,以避免不必要的HTTP请求。在最小化过程中,您也很可能会收到关于此类变量冲突的警告。
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本