Eli*_*nko 7 javascript validation dreamweaver jslint jshint
我安装了Dreamweaver CC 2015,发现我在工作的JavaScript文件中有MYRIAD错误.我在导入的JavaScript库中也有MYRIAD错误,包括jQuery.
最重要的"错误"是每个工作函数开头的这个错误:
Missing "use strict" statement.
Run Code Online (Sandbox Code Playgroud)
没有"严格使用",它工作得很好,我甚至从未在任何地方看到这种说法.
另一个奇怪的是:
Extending prototype of native object: 'Array'.
Run Code Online (Sandbox Code Playgroud)
以下是引发警告的代码:
Array.prototype.sortOn = function(key){
this.sort(function(a, b){
if(a[key] < b[key]){
return -1;
}else if(a[key] > b[key]){
return 1;
}
return 0;
});
};
Run Code Online (Sandbox Code Playgroud)
所以我的选择是:
什么是最好的选择?任何帮助非常感谢.
Eli*_*nko 11
这是我想出来的.
问题是我不知道用于验证javascript的JSHint和JSLint解决方案.JSHint已集成到Dreamweaver CC中,并且只要您知道该怎么做,就可以轻松配置.
通常,JSHint 有三种方法可以调整它,但它们在Dreamweaver环境中不起作用.
你应该做的是:
JS.jshintrc将在Dreamweaver中打开.在我的具体情况下,我改变了这个:
"strict":false,
"undef":false,
"unused":false
Run Code Online (Sandbox Code Playgroud)
...这意味着我不必在任何地方放置"使用严格",并且可能在不同文件中留下变量的定义和用法.是的,我不使用包装函数并使用大量的全局变量.是的,我知道这很糟糕,但重构这不是我日程安排中的最高优先级.
当然,我会将所有这三个选项更改为"true",并在时机成熟时重构我的所有JS文件以符合标准.
| 归档时间: |
|
| 查看次数: |
4319 次 |
| 最近记录: |