Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
jquery-如何从函数参数创建变量名_Jquery_Function_Variables_Dynamic_Arguments - Fatal编程技术网

jquery-如何从函数参数创建变量名

jquery-如何从函数参数创建变量名,jquery,function,variables,dynamic,arguments,Jquery,Function,Variables,Dynamic,Arguments,在函数中,我想创建一个变量,该变量由一些文本+随函数提交的参数组成。例如: function adjust($id){ var bh = parseFloat($('#body_data').css('height')) / 12; var nt = $('#fs_notice' + $id).offset().top / 12; var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2"

在函数中,我想创建一个变量,该变量由一些文本+随函数提交的参数组成。例如:

function adjust($id){
   var bh = parseFloat($('#body_data').css('height')) / 12;
   var nt = $('#fs_notice' + $id).offset().top / 12;
   var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
   ...
}
function adjust($id){
 var obj={}, variableString = "nh" + $id;
 var bh = 3;
 var nt = 2;
 obj[variableString] = bh - nt;
 ...//Use obj[variableString] going fwd
 }
我希望我充分描述了我的小问题


有谁能给我一些如何实现的建议吗?

您可以在Windows中定义

window[nh+$id] = bh - nt;
您还可以使用窗口范围中定义的数组,其中$id应该是递增的索引

var arr = [];
function adjust($id){
   var bh = parseFloat($('#body_data').css('height')) / 12;
   var nt = $('#fs_notice' + $id).offset().top / 12;
   var arr[$id] = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
    ...
}

也可以使用本地对象。 例如:

function adjust($id){
   var bh = parseFloat($('#body_data').css('height')) / 12;
   var nt = $('#fs_notice' + $id).offset().top / 12;
   var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
   ...
}
function adjust($id){
 var obj={}, variableString = "nh" + $id;
 var bh = 3;
 var nt = 2;
 obj[variableString] = bh - nt;
 ...//Use obj[variableString] going fwd
 }

创建了一个提琴示例:

为什么不使用一个数组并用
$id
对其进行索引?谢谢大家-你们救了我一天!谢谢你们,你们救了我一天!