【发布时间】:2012-07-21 22:24:31
【问题描述】:
JSLint 没有将此作为有效代码传递:
/* global someVar: false */
if (typeof someVar === "undefined") {
var someVar = "hi!";
}
正确的方法是什么?
【问题讨论】:
-
请注意,
var的范围不限于if块。就好像你在if上面写了var someVar。参考:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
在只阅读了这里答案中的代码而不是问题中的代码后,陷入了一个巨大的兔子洞。如果你想编写同时在 Nodejs 和浏览器上运行的代码,这是检查变量是否未定义的正确方法,不管 JSLint 会怎么想。
标签: javascript global-variables jslint