jQuery-基于数组值定义变量

jQuery-基于数组值定义变量,jquery,arrays,Jquery,Arrays,我不确定这是否是基于数组值定义变量的正确方法 函数的作用是:返回url参数 var t = getTab(); var paramArray = { 'year' : 'y', 'condition' : 'c', 'sort' : 's' }; /*below vars are defined by $.each var y = getParameterByName('y'); var c = getParameterByName('c'); var s = getParameter

我不确定这是否是基于数组值定义变量的正确方法

函数的作用是:返回url参数

var t = getTab();

var paramArray = {
 'year' : 'y',
 'condition' : 'c',
 'sort' : 's'
};

/*below vars are defined by $.each
var y = getParameterByName('y');
var c = getParameterByName('c');
var s = getParameterByName('s');

*/

$.each(paramArray, function(key, value) {

    //define y,c,s variables
    var value = getParameterByName(value);

    console.log(value);//logs blank (nothing)

    if(value != "")
    {
        $("#sort-filter-number").append('<button id="'+value+'" class="refresh refresh-'+key+' btn btn-info btn-sm">'+value+' <i class="fa fa-times"></i></button>');
    }

});

toSort(y,c,s); //line 55 error : Uncaught ReferenceError: l is not defined
var t=getTab();
变量参数数组={
“年”:“y”,
‘条件’:‘c’,
“排序”:“s”
};
/*以下变量由$.each定义
var y=getParameterByName('y');
var c=getParameterByName('c');
var s=getParameterByName('s');
*/
$.each(参数数组、函数(键、值){
//定义y、c、s变量
var value=getParameterByName(值);
console.log(值);//日志为空(无)
如果(值!=“”)
{
$(“#排序筛选器编号”).append(“”+value+“”);
}
});
toSort(y,c,s)//第55行错误:未捕获引用错误:未定义l

您可以在
窗口
对象上定义变量,使其成为
全局
,并且可以从任何地方访问

:

var参数数组={
“年”:“y”,
‘条件’:‘c’,
“排序”:“s”
};
$.each(参数数组、函数(键、值){
//定义y、c、s变量
窗口[值]=键+'=>'+值;
// ^^^^^^^^^^
document.write(值+'
');//日志为空(无) 如果(值!=“”){ $(“#排序筛选器编号”).append(“”+value+“”); } }); 写(y+'
'+c+'
'+s);//此处无错误

您可以在
窗口
对象上定义变量,使其成为
全局
,并且可以从任何地方访问

:

var参数数组={
“年”:“y”,
‘条件’:‘c’,
“排序”:“s”
};
$.each(参数数组、函数(键、值){
//定义y、c、s变量
窗口[值]=键+'=>'+值;
// ^^^^^^^^^^
document.write(值+'
');//日志为空(无) 如果(值!=“”){ $(“#排序筛选器编号”).append(“”+value+“”); } }); 写(y+'
'+c+'
'+s);//此处无错误