Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新声明变量(JS)时遇到了问题_Javascript_Extjs_Jshint - Fatal编程技术网

Javascript 重新声明变量(JS)时遇到了问题

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 } '变量配置已定义' 我有点觉得它很管用,到目前为止还没有任何问题 像这样重新声明

所以。。。我最近开始通过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 
}
'变量配置已定义'

我有点觉得它很管用,到目前为止还没有任何问题

像这样重新声明一个变量有什么困难? 如果您知道如何禁用JSHint中的警告?

这只是说已经声明了config,因此您应该删除var,因为它没有用。这就像卖车买同一辆车一样。

var config引入了一个新的局部作用域变量,它将外部作用域中的任何相同命名变量隐藏起来。在您的例子中,您在已经定义的同一范围内重新声明变量,因此它实际上可以按照您的预期工作,但您不需要var声明,因为config已经在本地定义了范围