JavaScript中的重复变量

3 javascript

是否有任何方法/工具可以检测项目JavaScript文件中的重复变量/方法名称?

Tri*_*ych 6

在Javascript中没有重复名称这样的东西.重新声明已存在的名称时,永远不会收到错误.

为避免在Javascript中覆盖现有名称,优秀的开发人员至少会执行以下操作之一:

1)小心地将它们的变量放在全局范围之外,通常只在一个或两个全局范围的对象中添加应用程序所需的所有名称.

// No 
var foo = 1;
var bar = 2;
var bas = 3;

// Yes
var MyApp = {
    foo:1,
    bar:2,
    bas:3
}
Run Code Online (Sandbox Code Playgroud)

2)在创建变量名之前检查变量名是否存在.

// No
var MyObj = {};

// Yes
var MyObj = MyObj || {} // Use MyObj if it exists, else default to empty object.
Run Code Online (Sandbox Code Playgroud)