Javascript - 在重新分配函数参数中定义的变量时,是否需要使用'var'?

Joh*_*man 6 javascript

我发现了'var'语句的许多定义,但大多数都是不完整的(通常来自入门指南/教程).如果变量和范围已在参数列表中声明,我应该使用'var'吗?

someFunc = function(someVar)
{
   // Is it considered good practice to use 'var', even if it is redundant? 

   var someVar = cheese;
};
Run Code Online (Sandbox Code Playgroud)

Mat*_*ens 15

答案是否定的,你不应该这样做.这实际上被认为是一种不好的做法!

分析代码示例时,JS Lint会抛出以下错误:

第5行第16个字符的问题someVar已经定义了.

  • *谁*认为这是"不良做法"?请不要说"JSLint没有"(因为它也说没有额外的分号的好代码是"不好的做法") - 只是寻找一些来源支持索赔,而不是我会争辩不同;-) (2认同)