【发布时间】:2011-01-29 22:06:20
【问题描述】:
function test(){
if(true){
var a = 5;
}
alert(a);
}
test();
当我检查 JsLint 时,我的 JS 代码中不断出现“超出范围”错误,这对我来说毫无意义。所以我快速创建了一个示例。这段代码真的有问题吗,因为变量最终还是被提升到函数的顶部。
【问题讨论】:
-
JSLint 的许多“错误”实际上只是警告,因为它们不是 JavaScript 语言错误,在运行时不一定会失败。它们被称为错误,因为 Douglas Crockford 认为它们是不好的做法。
标签: javascript jslint