Javascript 重新声明变量(JS)时遇到了问题
所以。。。我最近开始通过JSHint运行我的代码,它抱怨如下:Javascript 重新声明变量(JS)时遇到了问题,javascript,extjs,jshint,Javascript,Extjs,Jshint,所以。。。我最近开始通过JSHint运行我的代码,它抱怨如下: function myfunc(config){ var config = Ext.apply({},config,{}); //Ext.apply is used as a deep object clone, to check for defaults , //typeof config !==null, etc } '变量配置已定义' 我有点觉得它很管用,到目前为止还没有任何问题 像这样重新声明
function myfunc(config){
var config = Ext.apply({},config,{});
//Ext.apply is used as a deep object clone, to check for defaults ,
//typeof config !==null, etc
}
'变量配置已定义'
我有点觉得它很管用,到目前为止还没有任何问题
像这样重新声明一个变量有什么困难?
如果您知道如何禁用JSHint中的警告?这只是说已经声明了config,因此您应该删除var,因为它没有用。这就像卖车买同一辆车一样。var config引入了一个新的局部作用域变量,它将外部作用域中的任何相同命名变量隐藏起来。在您的例子中,您在已经定义的同一范围内重新声明变量,因此它实际上可以按照您的预期工作,但您不需要var声明,因为config已经在本地定义了范围